home *** CD-ROM | disk | FTP | other *** search
/ USA Bestseller / USA BESTSELLER Vol 1-95 (Hepp-Computer)(1995).iso / e214 / speedkit.txt < prev    next >
Text File  |  1994-10-17  |  95KB  |  2,399 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11. Orignal  Program and Document Copyright 1987-1994 by Roger Cross.
  12.  
  13. Portions of Program and Document Copyright 1985-1994 by Foley Hi-
  14. Tech.
  15.  
  16. Portions of Program and Document Copyright 1994 by Dustbowl Designs.
  17.  
  18. HyperWare, HyperDisk, HyperKey, HyperScreen, Touch Shifting, and
  19. SpeedKit are trademarks of Roger Cross.
  20.  
  21. MS-DOS is a trademark of Microsoft Corporation.
  22.  
  23. Qualitas and 386MAX are trademarks of Qualitas, Inc.
  24.  
  25. SpeedStor is a trademark of Storage Dimensions.
  26.  
  27. Disk Manager is a trademark of Ontrack Computer Systems, Inc.
  28.  
  29. Other programs and/or equipment mentioned herein are trademarks
  30. or registered trademarks of their respective publishers and or
  31. manufacturers.
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. HyperDisk SpeedKit User's Manual
  45.  
  46. by
  47. HyperWare
  48.  
  49.  
  50. "Extreme PC Performance"
  51.  
  52.  
  53. HyperDisk
  54. HyperKey
  55. HyperScreen
  56. HyperRAM
  57.  
  58.  
  59. Quick Installation
  60.  
  61.  
  62. If you are familiar with IBM PCs and the configuration of your
  63. machine, follow these steps for quick installation of SpeedKit:
  64.  
  65. 1.   Back up your system.
  66.  
  67. 2.   Exit from all DOS enhancement products or extender software
  68. packages, such as Microsoft Windows, Quarterdeck's DESQview, etc.
  69.  
  70. 3.   Place the SpeedKit floppy in drive A (or drive B), and at the
  71. command prompt type:
  72.  
  73.      A: [ENTER]
  74.      INSTALL [ENTER]
  75.  
  76. 4.   The opening screen of the install program will give the option of
  77. installing each component of  SpeedKit separately. The screen
  78. will show  [Ö] by each component on the install disk. A check mark
  79. in the brackets means that component will be installed on your
  80. system. Look to the bottom of the screen for further
  81. instructions.
  82.  
  83. 5.   When you are asked to set the parameters for each product, you
  84. can simply accept the default conditions specified by the
  85. installation procedure. If you want to change the option
  86. settings, we recommend that you first read the "Options"
  87. sections for HyperDisk, HyperKey, HyperScreen, and HyperRAM.
  88.  
  89. For more detailed information about the installation procedure, see
  90. Part 1, "Installation."
  91.  
  92.  
  93. Introduction
  94.  
  95.  
  96. What's In SpeedKit?
  97. HyperDisk SpeedKit comprises four PC speed-up utilities * HyperDisk,
  98. HyperKey, and HyperScreen, and HyperRAM * that dramatically increase
  99. the efficiency of your personal computer. You can use them together
  100. or separately to completely customize your PC to fit your personal
  101. needs.
  102.  
  103. HyperDisk
  104. HyperDisk is the most efficient disk caching utility available for
  105. your personal computer system. HyperDisk can improve hard disk
  106. system performance by up to 1000 percent, while simultaneously
  107. prolonging the lifetime of your drive by reducing the wear and tear
  108. caused by frequent and redundant access.
  109.  
  110. How Caching Works
  111. In recent years, caching has become a common buzzword in the PC
  112. industry. The concept of caching, however, has been around for a
  113. long time and is quite simple. Caching is simply keeping often-used
  114. items accessible. Consider, for example, the way you use items in
  115. your kitchen. You probably use some items every day, others less
  116. frequently, and some only a few times each year. You probably store
  117. the frequently used items in the most accessible place.
  118.  
  119. Disk caching is simply keeping often-read items readily accessible
  120. in your computer's Random Access Memory, or RAM. Accessing
  121. information from RAM is far faster than accessing it from disk
  122. memory. A disk cache maintains a history of data usage, and when the
  123. buffer is full, the oldest or least-used data in RAM is replaced
  124. with new data. You never run out of space because it is
  125. automatically reused to hold your most recent requests.
  126.  
  127.  
  128.  
  129. How HyperDisk Works
  130. When your application issues a disk read operation, HyperDisk
  131. intercepts the request, copies the data from the disk to its buffer
  132. memory, and then passes the data on to the requesting application.
  133. HyperDisk copies all subsequent requests for the same data from its
  134. buffer memory to the requesting application.
  135.  
  136. When your application issues a disk write operation, HyperDisk
  137. compares the new data to the data already in the cache memory. If it
  138. is the same data, the time-consuming disk update is bypassed.
  139. HyperDisk copies only active data (data you are actually using) to
  140. the buffer, thus providing much more efficient use of your machine's
  141. RAM.
  142.  
  143. HyperKey
  144. HyperKey is a powerful keyboard enhancement package that allows each
  145. user to customize all keyboard functions including the type-ahead
  146. buffer size, key repeat rate, length of delay before a key begins
  147. repeating, keyboard clicking sounds, and Touch Shifting for one-
  148. finger typing. By adjusting these functions you can enter data at
  149. your own rate.
  150.  
  151. HyperScreen
  152. HyperScreen is a video enhancement tool that gives you the most
  153. power and versatility from your existing video hardware.
  154. HyperScreen's state-of-the-art software provides automatic screen
  155. blanking to keep images from burning into your display terminal,
  156. manual screen blanking at the touch of a key to maintain the
  157. confidentiality of your on-screen documents, and video basic
  158. input/output system (BIOS) speedup to increase display speed in all
  159. text modes.
  160.  
  161. HyperRAM
  162. HyperRAM speeds up the performance of your computer by as much as
  163. 10% by reducing the amount of CPU time used managing RAM. HyperRAM
  164. requires no resident memory when installed.
  165.  
  166.  
  167. 1: Installation
  168.  
  169.  
  170. The following procedures give step-by-step instructions for
  171. installing the various components of SpeedKit.
  172. System Requirements
  173. To install SpeedKit, you will need:
  174.  
  175. *    A  PC which uses a 386sx or better microprocessor.
  176. *    Microsoft's MS-DOS operating system version 3.1 or better.
  177.  
  178. Installation Procedure
  179. It is a good idea to back up your hard disk before installing any
  180. new program, including the utilities in SpeedKit. This is especially
  181. true if you have a particularly complex or nonstandard system.
  182.  
  183. Caution: Do not install SpeedKit while operating under one of the
  184. DOS enhancement or extender software packages, such as Microsoft
  185. Windows or Quarterdeck's DESQview. HyperDisk is compatible with
  186. these systems but must be installed before these systems are
  187. executed. SpeedKit operates by intercepting a variety of system
  188. interrupts (8, 9, 10, 13, 15, 19, 21, and 28) and redirecting their
  189. actions accordingly. DOS enhancement packages often change the
  190. system interrupts on a per task basis and create a situation in
  191. which SpeedKit cannot maintain a coherent image of the system's
  192. devices.
  193.  
  194. To install SpeedKit on your hard disk, place the SpeedKit floppy in
  195. drive A (or drive B). After you have exited from all DOS enhancers,
  196. at the command prompt type:
  197.  
  198.      A: [ENTER]
  199.      INSTALL [ENTER]
  200.  
  201.  
  202.  
  203. Installing HyperDisk
  204. 1.   The installer will ask if you want to install HyperDisk. If you
  205. have a complete system backup, type Y.
  206.  
  207. 2.   The second screen of the installer shows all the program files
  208. that can be installed on your system.  Here is an example of an
  209. option screen which lists some of the files you may install.
  210.  
  211. HyperDisk
  212. [Ö]
  213.  
  214. HyperKey
  215. [Ö]
  216.  
  217. HyperScre
  218. en
  219. [Ö]
  220.  
  221. HyperRAM
  222. [Ö]
  223.  
  224. HyperCP
  225. [Ö]
  226.  
  227. Support
  228. Files
  229. [Ö]
  230.  
  231.  
  232.      A [Ö] means the corresponding component will be installed. To not
  233. install a particular program use the tkey or your mouse to
  234. highlight the program and toggle the bkey. When you see [  ] the
  235. item will not be installed. For online instructions for
  236. installation look to the bottom of the screen.  Press the [F10]
  237. key to continue to the next screen.  Push s to exit the installer
  238. at any time. To alter the install destination tab to the line
  239. that says Install to C:\HYPER and then write the drive and
  240. directory in which you wish to place your SpeedKit files,
  241. remember to edit your configuration files to so that SpeedKit
  242. will be loaded during the BOOT process. The default location  for
  243. installation is drive C directory HYPER.
  244.  
  245. 3.   If you are unfamiliar with your computer we recommend you use the
  246. defaults recommended by the installer.
  247.  
  248.  
  249.  
  250. 4.   You will be asked whether you want to install HyperDisk,
  251. HyperScreen, and HyperKey as  device drivers or as TSRs
  252. (terminate-and-stay-resident software). The device-driver method
  253. uses less conventional memory. We recommend this method for all
  254. SpeedKit components except for HyperRAM. HyperRAM is neither a
  255. device driver nor a TSR,  it makes an alteration to your system
  256. and is not memory resident. If you have conflicts with your
  257. system then you might try the TSR method.
  258.  
  259. 5.   Enter the amount of memory to use for the disk cache, the amount
  260. you enter corresponds to 1K increments. For example, 2048 will
  261. create a 2 megabyte cache size, 1024 will create a 1 megabyte
  262. cache size. If the size of the cache you enter is not available
  263. on your computer, 1/2 the  available memory will be used. In most
  264. cases the default size is fine. Press b to select the default
  265. size.
  266.  
  267. 6.   Windows users can set a smaller cache size while Windows is
  268. enabled. The purpose for this is to make more extended memory
  269. available for Windows, yet still allow HyperDisk to put that
  270. memory to use when your system is not using Windows. For
  271. precautions necessary to ensure that HyperDisk works correctly
  272. when you are running Windows see Appendix C, "HyperDisk Notes for
  273. Windows Users."
  274.  
  275. 7.   Next, you can specify HyperDisk options. Generally, first-time
  276. users do not need to set extra parameters. However, you can fine-
  277. tune your system by using the options available to you. If you do
  278. want to specify options please refer to "HyperDisk Common
  279. Options" and "HyperDisk Technical Options" in Part 2 for a list
  280. and description of available options.
  281.  
  282. 8.   HyperDisk will install with the Staged Write features turned on.
  283. HyperDisk's Staged Write functions can greatly improve the
  284. performance of your PC, but you should be familiar with these
  285. functions, explained in detail in "Basic Options" in Part 2,
  286. before using them.
  287.  
  288.  
  289. 9.   The HyperDisk installer, alters your CONFIG.SYS file and sets
  290. BUFFERS=10. A disk cache makes having more than ten DOS buffers
  291. redundant.
  292.  
  293. 10.  HyperDisk's Verify Read function is much faster than the DOS
  294. Verify function. The installer by default sets the DOS Verify
  295. function to off in your AUTOEXEC.BAT file.
  296.  
  297. Installing HyperKey
  298. 1.   Select installation as a device driver or as a TSR (if your
  299. system requires it).
  300.  
  301. 2    Next, you can specify HyperKey options. If you are not sure about
  302. how you want to set the options, try using HyperKey's default
  303. parameters. Please read "HyperKey Options" in Part 3 before
  304. changing the parameters for HyperKey.
  305.  
  306. Note: When Microsoft Windows is active, a device driver such as
  307. HyperKey cannot intercept keystrokes. Therefore, HyperKey is
  308. inoperative in the Windows environment.
  309.  
  310. Installing HyperScreen
  311. Installing HyperScreen is similar to installing HyperKey. The series
  312. of questions is much the same, and your answers also should be much
  313. the same.
  314.  
  315. Please read "HyperScreen Options" in Part 4 before changing the
  316. parameters for HyperScreen.
  317.  
  318. When you have finished all of these steps, reboot your computer to
  319. complete the installation of SpeedKit.
  320.  
  321. Installing HyperRAM
  322. HyperRAM is neither a device driver nor a TSR,  it makes an
  323. alteration to your system and is not memory resident.  The default
  324. installation for HyperRAM is the best for almost all systems.  Do
  325. not change the parameters during installation unless you have memory
  326. parity errors. If this happens check the section on
  327. "Troubleshooting HyperRAM" in Part 5.
  328.  
  329. Setting SpeedKit Options
  330. The operation of all SpeedKit products can be customized by using
  331. command-line parameters. These parameters can be used on the line
  332. that installs the utility into memory, whether in CONFIG.SYS or
  333. AUTOEXEC.BAT. You can also use the same parameters once the product
  334. is running by typing them on the command line with the program name.
  335. Parameters can be upper- or lower-case except where noted. If you
  336. specify more than one parameter, separate parameters with a space,
  337. forward slash, or dash (hyphen).
  338.  
  339. Sample Device Driver Parameter Specifications
  340. The following example illustrates the use of device driver parameter
  341. specifications in the CONFIG.SYS file. This example assumes you are
  342. installing SpeedKit products manually and not with the installer.
  343. The example shown is for HyperKey:
  344.  
  345. DEVICE=HYPERKEY.EXE D:250 R:25 B:-
  346.  
  347. With this set of parameters, the following conditions apply:
  348. *    The delay to repeat time is 250 milliseconds;
  349. *    The minimum repeat delay is 25 milliseconds;
  350. *    No type-ahead buffering.
  351.  
  352. Sample TSR Parameter Specifications
  353. The following example illustrates the use of TSR parameter
  354. specifications in the AUTOEXEC.BAT file or from the command line:
  355.  
  356. C:\>HYPERKEY D:300 R:35 B:-
  357.  
  358. With this set of parameters, the following conditions apply:
  359. *    The delay to repeat time is 300 milliseconds;
  360. *    The minimum repeat delay is 35 milliseconds;
  361. *    No type-ahead buffering.
  362.  
  363.  
  364. 2: HyperDisk
  365.  
  366. What is HyperDisk?
  367. HyperDisk is the most efficient disk performance utility for your
  368. personal computer system. HyperDisk can dramatically improve the
  369. performance of your hard disk and increase its lifetime by reducing
  370. the wear and tear caused by frequent access.
  371.  
  372. HyperDisk improves disk performance by using a small amount of RAM
  373. to store the data you use most often, a process known as buffering.
  374. Conventional RAM requirements vary from 0K to 35K, depending on the
  375. model and size of cache selected, your DOS version, and the
  376. available memory of your PC system.
  377.  
  378. HyperDisk maintains a history of data usage, and when the buffer is
  379. full and space is needed to store new data, the oldest data in the
  380. buffer is replaced. Replacing the oldest data with new data improves
  381. performance because in many cases data is reused frequently.
  382.  
  383. Many users are familiar with RAM disks as a way to use memory more
  384. efficiently. HyperDisk is similar to a RAM disk but is superior in
  385. several ways. Both a RAM disk and HyperDisk transfer data to and
  386. from RAM. However, if you use a RAM disk you must first copy all the
  387. needed files to the RAM disk and then copy them back to the hard
  388. disk after processing has finished. You must put the entire file in
  389. RAM, even if you are only using part of the file. If you need
  390. additional files, you must stop what you're doing and copy the
  391. necessary files to the RAM disk. If the RAM disk becomes full, you
  392. must decide which files to copy back to your hard disk and then
  393. delete those files from the RAM disk. If you need more files for a
  394. given task than the RAM disk can hold, you cannot use the RAM disk.
  395. If the power fails or your computer crashes, or if you forget to
  396. copy the data back to your disk or diskette, all your work in the
  397. RAM will be lost.
  398.  
  399.  
  400.  
  401. With HyperDisk you can bypass all the shortcomings of a RAM disk.
  402. HyperDisk is fully automatic. If the cache memory is full when an
  403. application issues a new disk request, HyperDisk will make space
  404. available to hold this new data. HyperDisk continually updates your
  405. disk with changes you have made. The updating is done in the
  406. background at times when your computer is idle, to avoid
  407. interrupting your work. HyperDisk automatically writes all new data
  408. to disk, even if you soft-reboot with the va m key combination, so
  409. no updates are lost. When you change diskettes, HyperDisk
  410. automatically updates the cache for the new diskette and beeps to
  411. let you know it recognizes the new diskette.
  412.  
  413. You can set HyperDisk options to delay immediate updating of the
  414. disks and diskettes, a process that provides much greater disk and
  415. diskette efficiency. Delaying or staging the update allows HyperDisk
  416. to sort data for the most efficient updating. In this way, HyperDisk
  417. minimizes the number of disk rotations and head movements required
  418. to update the disk, thus prolonging the lifetime of your drive.
  419.  
  420. Additionally updates are performed in the background asynchronously
  421. (Advanced Update Mode), so that you don't have to wait while the
  422. data is being written to the disk or diskette drives.
  423.  
  424. HYPERDKX.EXE
  425. HyperDisk uses the memory above 1 MB as cache memory. (Technical
  426. note: HyperDisk supports two transfer protocols, XMS and INT 15h-
  427. 87h. XMS is the default mode.) For more information on this
  428. HyperDisk, see Appendix E, "Technical Notes on HyperDisk
  429. HYPERDKX.EXE."
  430.  
  431. HyperDisk Common Options
  432. Although most users readily install and use SpeedKit without setting
  433. any options at all, you can improve your system's performance by
  434. specifying various parameters. We strongly recommend that you read
  435. this section before specifying any installation options, so that you
  436. know how the options will affect your system's operation.
  437.  
  438.  
  439.  
  440. Several of the following functions have hotkey commands, which are
  441. listed after the option name. When you use the hotkey commands, the
  442. speaker will beep once to acknowledge completion of the command. If
  443. the caching process is disabled by the hotkeys, the speaker will
  444. beep again. In other words, if the command is accepted and you hear
  445. one beep, caching is enabled. If you hear two beeps, caching is
  446. disabled.
  447.  
  448. The following options can be used to tune the behavior of HyperDisk.
  449. Remember that the default values for all options are the optimal
  450. settings for most systems, except for the Staged Write functions.
  451. The default for each parameter is listed at the end of the
  452. description, if applicable. Lowercase, italic nn following a
  453. parameter is a placeholder for a number that you provide.
  454.  
  455. Basic Options
  456.  
  457. E * ENABLE/UPDATE HYPERDISK * va E
  458. Enables caching of the selected drive types. If caching is already
  459. enabled, any modified data will be written to update the
  460. disk/diskette. Default setting.
  461.  
  462. D * DISABLE HYPERDISK * va D
  463. Disables caching of all drive types. You can enable caching later
  464. using hotkeys or at the command line. It may be appropriate to use
  465. this hotkey command before loading a program from a copy-protected
  466. disk. However, several copy-protected programs have been tested, and
  467. no problems are known.
  468.  
  469. Note: Always disable HyperDisk when you run disk diagnostics or
  470. other system tests, or any program that directly accesses the disk
  471. and/or diskette adapter hardware.
  472.  
  473. H * HARD DRIVES ONLY
  474. Caches only hard (fixed media) drives.
  475.  
  476. F * FLOPPY DRIVE CACHING
  477. Caches all drive types. Default setting.
  478.  
  479. S * STAGED WRITE HARD * va S
  480. Delays writing hard-drive data changes until the computer is idle,
  481. then writes all changes to disk.
  482.  
  483. With HyperDisk's Staged Write enabled, you should always press va E
  484. to update your disk before either turning off your computer or
  485. pressing the RESET button, if one is provided. This precaution will
  486. ensure that HyperDisk has copied all data to your disk. HyperDisk
  487. will beep once to inform you that the cache is making any needed
  488. disk updates. If any updates are pending, they will be copied to
  489. disk immediately. After your disk access light goes out, feel free
  490. to turn power off.
  491.  
  492. When HyperDisk accepts data to be written to the disk, it stores
  493. that data in a buffer. Later, when the system is idle (no disk,
  494. keyboard, or mouse activity), the modified data is written to the
  495. disk. This feature increases your computer's performance, since
  496. disks are updated only when your computer is not being used for
  497. other tasks. For removable media such as floppy disks, wait until
  498. the diskette has completely updated before removing it. If you
  499. remove the diskette before the update is complete, HyperDisk will
  500. interrupt your current foreground process, beep three times, and
  501. indicate that an error has occurred. Simply replace the diskette in
  502. the drive and press R for Retry.
  503.  
  504. Warning: Staged Write is not for everyone. Never turn power off or
  505. press RESET without first disabling HyperDisk! Do NOT use the Staged
  506. Write feature if:
  507.  
  508. *    all users of a shared computer are not familiar with the
  509. HyperDisk Staged Write feature. With Staged Write enabled, your
  510. disks will not be updated immediately, which might cause
  511. confusion for a user not familiar with Staged Write. Select
  512. Staged Write only after all users are aware of how it changes the
  513. behavior of the computer.
  514.  
  515. *    the computer crashes frequently because of poor software and/or
  516. hardware.
  517.  
  518.  
  519.  
  520. *    bad weather or an overloaded power network cause the power system
  521. to fail frequently or unpredictably. Most users in this category
  522. should purchase an Uninterruptible Power Supply (UPS). For more
  523. information on UPS, see Appendix G, "Uninterruptible Power Supply
  524. Support."
  525.  
  526. *    new software is being tested or developed that may crash the
  527. system.
  528.  
  529. *    you use a software package that does not support the warm-boot
  530. vam function correctly. Qualitas' 386Max version 4.04 or earlier
  531. and several other public domain programs fail this test.
  532. Additionally, if you use any software to reboot your PC
  533. automatically, disable HyperDisk before running the reboot
  534. program.
  535.  
  536. You can easily disable or enable the Staged Write features with the
  537. keyboard hotkey commands. HyperDisk has separate controls for hard
  538. and floppy drives. When in doubt, use the Write Through functions
  539. instead of Staged Write.
  540.  
  541. You can also have stagged writes on specific hard drives by using
  542. S:nn where nn is the physical drive number starting with 0 for the
  543. first drive.  You may also specify specific drives for stagged write
  544. floppies as well.
  545.  
  546. A * STAGED WRITE FLOPPY * va A
  547. Same as Staged Write Hard, for floppy drives.
  548.  
  549. W * WRITE THROUGH HARD * va W
  550. Writes all data through to the hard disk immediately, rather than
  551. waiting for the Timer Delay or Background Update functions.
  552. HyperDisk performance will be somewhat less efficient than with
  553. Staged Write enabled, since HyperDisk must write data to the disk
  554. immediately, instead of waiting until the system is idle or the
  555. cache is full.
  556.  
  557. Note: Always select Write Through Hard when you test or install new
  558. programs, debug programs of uncertain integrity, or perform any
  559. operation that may crash your computer.
  560.  
  561. Q * WRITE THROUGH FLOPPY * va Q
  562. Same as Write Through Hard, for floppy drives. See the note above
  563. for Write Through Hard. Default setting.
  564.  
  565. XF:file * EXECUTE COMMAND FILE
  566. Directs the program to carry out the commands contained in the
  567. designated file where file is a standard DOS path and filename. You
  568. can use this function to store common procedures or personalized
  569. options. Create a file that contains the command line and parameters
  570. desired for a specific user or application. The command file can
  571. contain multiple lines, and comments should be delimited by a
  572. semicolon. The following example is for HyperDisk:
  573.  
  574. C:\>>HYPERDKX XF:C:\ANYFILE.EXT
  575.  
  576. Example of ANYFILE.EXT format:
  577.  
  578. EH:0                ; enable only first hard drive
  579. OT OC               ; disable tone & change line
  580. XB:9                ; update every 1/2 second
  581.  
  582. Windows users can use the parameter XF:CON to be prompted for
  583. console input/output. Use this option for Windows program
  584. information file (PIF) default command-line parameters.
  585.  
  586. Display Options
  587. OR * OVERRIDE REPORT
  588. Disables the output report that is normally generated whenever you
  589. run a SpeedKit product from the command line. This option is useful
  590. if you are running from batch files and do not want the report to
  591. fill the screen. Specifying OR:- will disable the installation
  592. report delay, but the report itself will still be displayed.
  593.  
  594. OX * DISABLE REPORT
  595. Displays report unless Override Report is applied. OX or OX:+
  596. disables report panel; OX:- restores report panel display. OR:- can
  597. be used to override the OX setting. Default is to display report.
  598.  
  599. OK * OVERRIDE DISPLAY METHOD
  600. Selects the display method. SpeedKit products normally display data
  601. directly by means of the video BIOS. OK or OK:+ forces I/O directly
  602. to the video BIOS, while OK:- forces DOS I/O. Alternatively, the
  603. standard output device can be redirected to any device or file.
  604. Default is direct to video BIOS.  In the following example,
  605. HyperDisk will display the report by means of DOS standard output
  606. device:
  607.  
  608. C:\>HYPERDKX OK:-
  609.  
  610. In the following example, output from HyperKey is redirected to
  611. console (CON) device:
  612.  
  613. C:\>HYPERKEY >>CON
  614.  
  615. OK:nn * OVERRIDE COLORS/ATTRIBUTES
  616. Selects the colors/attributes for the current display. Color
  617. displays provide 16 foreground colors to be applied on either 8
  618. (CGA) or 16 (EGA/VGA) background colors. Monochrome displays provide
  619. a variety of display attributes. Some allow two or more intensities,
  620. underlining, blinking, etc. For CGA displays, there are 120 useful
  621. combinations; EGA/VGA displays, 240. Monochrome displays vary and
  622. are generally less than CGA. You can enter a value for nn in either
  623. decimal or hexadecimal formats. The first example below is a decimal
  624. example with HyperDisk; the second is a hexadecimal example with
  625. HyperScreen:
  626.  
  627. C:\>HYPERDKX OK:30
  628. C:\>HYPERSCR OK:X1E
  629.  
  630. Both of the above examples select yellow on a blue background.
  631. Alternatively, you can select the colors manually by specifying:
  632.  
  633. C:\>HYPERKEY  OK:0
  634.  
  635.  
  636.  
  637. OKC:nn * OVERRIDE COLORS ONLY
  638. Same as OK:nn, except only color display attributes are affected.
  639. Useful for systems with both monochrome and color displays.
  640.  
  641. OKM:nn * OVERRIDE ATTRIBUTES ONLY
  642. Same as OK:nn, except only monochrome display attributes are
  643. affected.
  644.  
  645. I:nn * FLUSH INDICATOR
  646. Selects a beep indicator tone whenever HyperDisk is updating the
  647. modified data to disk. This feature is useful if you have a system
  648. that does not have a drive indicator light. Experiment with tone
  649. frequencies by specifying nn in hertz (Hz). Also see the P:nn
  650. parameter. Default is disabled (I:0).
  651.  
  652. P:nn * FLUSH INDICATOR PERIOD
  653. Specifies how frequently the Flush Indicator should sound. Units nn
  654. are in seconds. For example, specifying P:5 will set beeps every 5
  655. seconds during the update flush operation.
  656.  
  657. R * RESET HYPERDISK HIT
  658. Resets the HyperDisk cache hit percentage after the report is
  659. displayed.
  660.  
  661. OT * OVERRIDE TONE
  662. Disables the acknowledgment tone. OT or OT:+ disables the tone; OT:-
  663. restores the tone. Default is tone enabled.
  664.  
  665. KF * ENABLE UPDATE TONE
  666. KF or KF:+ enables the tone sounded when a cache update occurs; KF:-
  667. disables the tone. Default is tone disabled.
  668.  
  669. KT * DISABLE FLOPPY CHANGE TONE
  670. KT or KT:+ disables the tone sounded when a floppy disk media change
  671. is detected; KT:- enables the tone. Default is tone enabled.
  672.  
  673.  
  674.  
  675. Memory-Related Options
  676.  
  677. C:nn[:nn] * CACHE SIZE
  678. Sets size of memory (in kilobytes) to install initially for use by
  679. the HyperDisk cache. For example, a value of 2048 for nn means 2 MB.
  680. You can vary the cache size after installation using the XC, XD, or
  681. XA options, but the size cannot be larger than the initial value set
  682. at installation with the C:nn option. Use the second [:nn] to set
  683. the cache size while Windows or DesqView is active. You can add it
  684. instead of the CW:nn, CB:nn, or CP:nn parameters described later.
  685. Example: C:2048:1024 sets a 2 MB cache size when Windows is not
  686. being used and a 1 MB cache size whenever Windows is active.
  687.  
  688. CW:nn * WINDOWS CACHE SIZE
  689. Sets size of cache memory (in kilobytes) while Windows is active.
  690. For example, a value of 1024 means 1 MB. (This also applies to
  691. DesqView)
  692.  
  693. CB:nn* ALTERNATE WINDOWS 3.1 SIZING METHOD
  694. Sets the minimum base free memory for use with Windows. Default is
  695. 512K.
  696.  
  697. CP:nn * PERCENT FREE MEMORY
  698. Sets the percentage of free memory HyperDisk can use while Windows
  699. is active. Default is 35 percent.
  700.  
  701. Windows example
  702. Assume all of the following: Your machine has 6098K of extended
  703. memory. HyperDisk under DOS uses 4096K (C:4096). When Windows
  704. starts up, HyperDisk frees the 4096K and requests the total free
  705. memory size, now 6098K. HyperDisk then subtracts the base free
  706. memory size (default of 512K, set using the CB:nn parameter) for
  707. a result of 5585K and takes 35 percent to obtain 1954K as the new
  708. HyperDisk cache size. The actual cache memory will be rounded
  709. down to the nearest whole-number multiple of cache buffers.
  710.  
  711.  
  712.  
  713. XS * SHADOW RAM LOADER
  714. Loads program in Shadow RAM memory. If you have a Chips &
  715. Technologies NEAT 210 or 300 Series chip set*based computer or use
  716. an XMS-type product that supports upper memory blocks (UMBs) such as
  717. 386Max 4.30+, the SpeedKit program will load in this special memory
  718. using none of the lower 640K of conventional memory. This option is
  719. automatically inactive if loaded high with an external loader, such
  720. as DeviceHigh, LOADhi, LOADhigh, etc.
  721.  
  722. Note: For Chips & Technologies computers, load high occurs in the
  723. E000:0000-FFFF memory area. Therefore, other programs, adapters,
  724. ROMS, or expanded memory specification (EMS) memory banks must not
  725. use this area.
  726.  
  727. XSL * SPLIT SHADOW RAM LOADING
  728. Load High memory load. Loads code and data tables high and leaves
  729. I/O transfer buffer in low memory. If you have trouble loading
  730. HyperDisk high, try this option. Automatically inactive if loaded
  731. high with an external loader, such as DeviceHigh, LOADhi, LOADhigh,
  732. etc.
  733.  
  734. XC:nn * RESIZE CACHE BUFFER
  735. Resizes the cache buffers to nn K. You cannot specify more cache
  736. memory than was originally installed. XC without a numeric parameter
  737. will restore the cache to its startup value.
  738.  
  739. XD:nn * DELETE CACHE BUFFERS
  740. Deletes nn K of memory from the current cache buffer. Use this
  741. parameter in conjunction with XA or XC to adjust the cache buffer
  742. size for the best use of your system memory.
  743. .
  744. XA:nn * ADD CACHE BUFFERS
  745. Adds nn K of memory to the current cache buffer. You cannot specify
  746. more memory than was originally installed. Use XA in conjunction
  747. with XD:nn to adjust the cache buffer size for the best use of your
  748. system memory.
  749.  
  750.  
  751.  
  752. XU * UNINSTALL CACHE
  753. Attempts to uninstall HyperDisk from memory. After writing any
  754. pending updates to the disk, HyperDisk will release the cache
  755. buffers, restore the system interrupt vectors as they were before
  756. HyperDisk was installed, and release the memory used by the program
  757. code and tables. If you load into memory other device drivers and/or
  758. TSRs that use the same vectors as HyperDisk, the uninstall operation
  759. will fail. Only the cache buffers will be released, and the cache
  760. will be disabled.
  761.  
  762. Keyboard Command Options
  763.  
  764. KW * KEY WAIT TIME
  765. Selects wait for key after No Parameter status panel. KW or KW:+
  766. enables a pause after the status panel. KW:- disables the wait for a
  767. key. Alternatively, you can select a time delay by specifying KW:nn,
  768. where nn is the number of seconds to wait before continuing
  769. automatically. Default is to wait for a keystroke if no parameters
  770. are specified.
  771.  
  772. K * HOTKEY ENABLE
  773. Enables or disables the use of HyperDisk's hotkeys. K or K:+ enables
  774. the hotkey functions. K:- disables the hotkeys. Default is enabled.
  775.  
  776. K:aclr * HOTKEY SHIFT STATES
  777. Alters HyperDisk's hotkey shift states. Normally, you must press a
  778. and v before you select a hotkey letter. However, you can use any
  779. combination of a , v, x, and z. Specify only the first letter of the
  780. shift key name. For example, to select v and x, specify K:cl.
  781. Default is va .
  782.  
  783.  
  784.  
  785. Windows Support Option
  786.  
  787. KA * FLUSH CACHE AT WINDOWS EXIT
  788. KA or KA:+ will force a flush of all cache buffers when you issue an
  789. Exit command from the Program Manager in Windows. This option is
  790. useful if you want to have all of the modified cache buffers written
  791. to disk before the exiting of Windows is completed. KA:- disables
  792. this option. KA:- is the default.
  793.  
  794. Write Verification Options
  795.  
  796. V * VERIFY READ
  797. Verifies the disk and/or diskette after each disk and/or diskette
  798. write. This option replaces the DOS Verify command. Using the DOS
  799. Verify command is not recommended while HyperDisk's Verify Read is
  800. enabled.
  801.  
  802. N * NO VERIFY
  803. Does not verify the disk and/or diskette after each write. If
  804. HyperDisk's Verify Read is disabled, use DOS VERIFY=ON. Default
  805. setting.
  806.  
  807. VF * VERIFY FLOPPY WRITE OPERATION
  808. VF or VF:+ enables Verify operations for diskettes only. VF:-
  809. disables the verify after write operation. V, V:+, and V:- affect
  810. both drive types. Default is disabled.
  811.  
  812. VH * VERIFY HARD WRITE OPERATION
  813. VH or VH:+ enables hard disk Verify operations. VH:- disables the
  814. verify after write operation. V, V:+, and V:- affect both drive
  815. types. Default is disabled.
  816.  
  817. HyperDisk Technical Options
  818. These are parameters that can be used to access various technical
  819. HyperDisk functions. These parameters should not be used unless they
  820. are specifically needed. If you are not sure about how these
  821. parameters will affect your system, do not use them.
  822.  
  823. Advanced Drive-Support Options
  824.  
  825. EH:n:... * ENABLE SPECIFIC HARD DRIVES
  826. Enables only specified hard drives. n refers to the physical drive
  827. number starting with zero. You can specify as many drives as needed,
  828. each delimited by a colon.
  829.  
  830. EF:n:... * ENABLE SPECIFIC FLOPPY DRIVES
  831. Same as EH:n, for floppy drives.
  832.  
  833. DH:n:... * DISABLE SPECIFIC HARD DRIVES
  834. Disables specified hard drives. n refers to the physical drive
  835. number starting with zero. You can specify as many drives as needed,
  836. each delimited by a colon.
  837.  
  838. DF:n:... * DISABLE SPECIFIC FLOPPY DRIVES
  839. Same as DH:n, for floppy drives.
  840.  
  841. H:dd:ss:hh:ff * HARD DRIVE FORCE PARAMETERS
  842. In the case of translation-type drives where HyperDisk is unable to
  843. figure out what type of physical parameters need to be cached with
  844. your hard drive the H: parameter can be used to tell HyperDisk the
  845. configuration of your drive. Be very careful when using this
  846. parameter and make sure to test without Staged Writes to verify that
  847. HyperDisk can properly cache the drive.
  848.      *    dd   drive number (e.g., 0 for first hard drive)
  849.      *    ss   number of sectors per track
  850.      *    hh   number of heads
  851.      *    ff   first track to start caching on (almost always 0)
  852.  
  853. Advanced Tuning Options
  854.  
  855. T:nn * TIMER DELAY
  856. Specifies the computer idle time before writing the modified
  857. HyperDisk cache data to disk, when using Staged Write. You can
  858. specify a value of zero for a 1/2 second delay. Units nn are in
  859. seconds. Default is 1 second.
  860.  
  861.  
  862.  
  863. M:nn * MEDIA CHECK RATE
  864. Specifies the time period for floppy diskette media verification.
  865. Removable media devices (floppies) are checked periodically to
  866. confirm that the media in the drive still matches the media image in
  867. the cache. Units nn are in seconds. Default is 3 seconds.
  868.  
  869. Z:nn * SECTORS PER BUFFER
  870. Specifies the number of sectors per cache buffer. A track is mapped
  871. to one or more buffers. This value is autoselected by default. Z:0
  872. specifies full-track caching. You can respecify this parameter after
  873. installation, but for the extended memory models, you cannot
  874. increase the sectors per buffer beyond that specified at
  875. installation. If you want to experiment, install with full-track
  876. buffering. Generally the autoselected value will provide the best
  877. overall performance.
  878.  
  879. XP:nn * BACKGROUND UPDATE PERCENT
  880. Specifies an upper limit on the percentage of modified buffers
  881. before updating the disk and diskette on every access. The oldest
  882. data (LRU data) will be updated on each cache access until the
  883. modified buffer percentage falls below nn. Default is 75 percent.
  884.  
  885. NR * NO READ AHEAD
  886. Disables read-ahead operations. Improves error handling for some
  887. controllers that time-out when reading over bad sectors. Useful for
  888. debugging. Default is read ahead.
  889.  
  890. OB:nn * BYPASS SECTOR SIZE
  891. Fine tunes performance when using a small (32K) to medium (384K)
  892. cache size. Normally, HyperDisk disables this value. Specify nn in
  893. sectors, ranging from 0 to 128, to restrict the maximum-sized block
  894. to be stored in the cache. For example, if you set OB:10, all
  895. transfer requests greater than 10 sectors will be passed on to the
  896. system BIOS and will not be stored in the cache. This option is
  897. useful if you are moving a large amount of data through a small
  898. cache, which would immediately be flooded with new data before the
  899. previous data could be reused. Setting OB:0 will disable this
  900. option. Default is disabled.
  901.  
  902.  
  903. Advanced Update Options
  904.  
  905. XB:nn * BACKGROUND UPDATE TIME
  906. Specifies an upper limit on the age of the oldest modified buffer.
  907. After nn system timer ticks (55 milliseconds per tick), the oldest
  908. modified buffer is updated to disk. The Background Update functions
  909. are most useful in systems that are seldom idle, such as network
  910. servers. Default is disabled (XB:0).
  911.  
  912. XI * ENABLE ADVANCED UPDATE
  913. Enables asynchronous update of the disk and diskette modifications
  914. for AT, PS/2, and some XT-class computers. XI or XI:+ enables
  915. function; XI:- disables. Default is enabled.
  916.  
  917. XIH * ENABLE ADVANCED HARD DISK UPDATE
  918. Same as XI, except affects hard disk drives only.
  919.  
  920. XIF * ENABLE ADVANCED FLOPPY UPDATE
  921. Same as XI, except affects diskette drives only.
  922.  
  923. Advanced Memory Options
  924.  
  925. VI * QEMM STEALTH SUPPORT
  926. VI or VI:+ enables virtual interrupts; VI:- disables virtual
  927. interrupts. Default is enabled.
  928.  
  929. XM * XMS MEMORY ALLOCATION MODE
  930. Requests HyperDisk to use the Extended Memory Manager for allocating
  931. extended memory buffers. If your system uses HIMEM.SYS (an XMS of
  932. Lotus-Intel-Microsoft-AST), HyperDisk automatically allocates and
  933. deallocates memory using XMS.
  934.  
  935. XML * XMS MEMORY BLOCK LOCKING
  936. XML or XML:+ locks XMS memory block; XML:- unlocks XMS memory block.
  937. Some XMS providers and/or applications alter HyperDisk's XMS memory
  938. block if it is unlocked. DR-DOS 6.0's EMM386 and an early Lotus
  939. 123R3 release revealed this problem. Locking the block prevents
  940. these bugs in other software from destroying the cache memory block.
  941. Default is to lock XMS blocks.
  942.  
  943. XT, XTR, XTP * XMS MEMORY TRANSFER MODE
  944. Requests HyperDisk to use the Extended Memory Manager (XMS)
  945. allocation and memory transfer method. See the XM parameter, above.
  946. Recommended for AT&T PCs. XT selects XMS transfer mode in both real
  947. and protected mode. XTR selects XMS transfer mode in real mode. XTP
  948. selects XMS transfer mode in protected mode.
  949.  
  950. OD * DMA BOUNDARY TEST OVERRIDE
  951. Disables DMA boundary testing.
  952.  
  953. Diagnostic/Override Options
  954.  
  955. OC * MEDIA CHANGE SIGNAL
  956. Disables the diskette drive media change signal test. All diskette
  957. drives, other than 160/320/360K types, support a media change
  958. detection function. Basically, a signal from the drive indicates
  959. that the media latch has been opened or the diskette has been
  960. removed from the drive. By default, HyperDisk uses this signal to
  961. detect when a diskette has been changed. Use this option if you
  962. suspect that your diskette drive has an unreliable media change
  963. signal. OC or OC:+ will disable Media Change Signal testing; OC:-
  964. enables it. Default is enabled.
  965.  
  966. OH:nn * HOTKEY VECTOR METHOD
  967. Provides direct control of the Hotkey Vector Method. If your machine
  968. is an AT-type machine, you can select either interrupt 09h or 15h.
  969. Interrupt 15h is compatible with foreign keyboard support. If your
  970. application has conflicting key assignments, you can disable
  971. HyperDisk hotkeys by selecting K:-.
  972.  
  973. OI * OVERRIDE INSTALL
  974. If you run the program with this parameter it will  only update
  975. previously installed parameters but will not install HyperDisk if it
  976. is not already resident in memory.
  977.  
  978. KD* UPDATE MODIFIED BUFFER ON DISK RESET
  979. KD or KD:+ will not update modified buffers when a DOS disk reset,
  980. INT 21h, 0Dh is called; KD:- enables update. Default is update
  981. enabled.
  982.  
  983. Y * DIAGNOSTIC DUMP
  984. Creates a diagnostic file on the current disk and directory of the
  985. resident HyperDisk program memory. The function aids in problem
  986. determination.
  987.  
  988. YD * DISPLAY SYSTEM ACCESS COUNTS
  989. Displays total system read/write requests, saved accesses (cached
  990. sectors), and disk accesses in a diagnostic report.
  991.  
  992.  
  993. 3: HyperKey
  994.  
  995. What is HyperKey?
  996. HyperKey is a powerful keyboard enhancement package that
  997. dramatically improves the speed and performance of your PC keyboard.
  998. With HyperKey you can customize all keyboard functions including the
  999. type-ahead buffer size, key repeat rate, length of delay before a
  1000. key begins repeating, keyboard clicking sounds, and Touch Shifting
  1001. for one-finger typing.
  1002.  
  1003. Your PC has a basic input/output system (BIOS) that normally
  1004. controls your keyboard functions. The BIOS provides little support
  1005. for many windowing- and scrolling-type applications common in PC
  1006. systems. Both the delay to repeat (Typematic Delay) and the period
  1007. of repeat (Typematic Rate) are slow and cumbersome. Although the PC
  1008. BIOS provides a type-ahead feature, it is only 15 keystrokes. The
  1009. BIOS type-ahead buffering can be both an advantage and a
  1010. disadvantage. If you are waiting for a slow program, you can enter
  1011. data before you are prompted, saving time when the program needs
  1012. your input. However, when you are scrolling or repeating a
  1013. keystroke, the BIOS type ahead can cause you to overshoot your
  1014. target.
  1015.  
  1016. HyperKey addresses all of these problems. You can set the Typematic
  1017. Delay and Typematic Period to any value. HyperKey type-ahead
  1018. buffering provides 128 keystrokes and does not fill with repeated
  1019. keys as the PC BIOS does. The Typematic Period is paced to match
  1020. your application's needs and will never get ahead of your
  1021. application.
  1022.  
  1023. HyperKey Options
  1024. The defaults for each parameter are listed at the end of their
  1025. description, if applicable. Lowercase, italic nn following a
  1026. parameter is a place holder for a number that you provide.
  1027.  
  1028.  
  1029.  
  1030. D:nn * TYPEMATIC DELAY
  1031. Sets the delay time before a key repeats itself, starting from when
  1032. you hold down the key until repetition begins. Units are in
  1033. milliseconds (1/1,000 of a second). Recommended starting value is
  1034. 350; decrease it as you become accustomed to a more responsive
  1035. keyboard.  Default is 300.
  1036.  
  1037. R:nn * TYPEMATIC PERIOD
  1038. Sets the minimum time between repeats of a key after the initial
  1039. Typematic Delay. Smaller values repeat keys faster; larger values
  1040. repeat more slowly. Units are in milliseconds. Start with a value of
  1041. 30. Default is 30.
  1042.  
  1043. P:nn * TYPEMATIC PITCH
  1044. Decreases the Typematic Period automatically after each repeated
  1045. key. The value nn is subtracted from the repeat period after each
  1046. repeated key, causing repeats to speed up the longer you hold down
  1047. the key. Units are in microseconds (1/1,000,000 of a second).
  1048. Default is 500.
  1049.  
  1050. S:nn * TYPEMATIC SPAN
  1051. Sets the number of repeat characters the Typematic Pitch control
  1052. will affect. For example, if you select a Typematic Pitch of 500 and
  1053. a Typematic Span of 10, each of the first 10 repeated keys will
  1054. repeat faster than the previous one by 500 microseconds (1/2
  1055. millisecond), then remain constant for all keys thereafter. Default
  1056. is zero (disabled).
  1057.  
  1058. H:nn * SPAN HOLDOFF
  1059. Delays the initial effects of the Typematic Span function. The
  1060. repeat period will remain constant for nn characters before the Span
  1061. functions begin to decrease the period, or in other words increase
  1062. the rate of repeats. For example, if you have set the span to 30 and
  1063. the pitch to 500 and now want the first five characters to repeat
  1064. without increasing the rate, set the Span Holdoff to five. Default
  1065. is zero.
  1066.  
  1067. B * EXTENDED BUFFERING
  1068. Enables HyperKey's type-ahead buffer. B or B:+ to enable; B:- to
  1069. disable. Default is enabled.
  1070.  
  1071.  
  1072. Note: If after installing other enhancement products two or more
  1073. keys are delivered for each key you strike, disable this option.
  1074.  
  1075. B:nn * EXTENDED BUFFER SIZE
  1076. Specifies the size of the extended keystroke during installation.
  1077. Values for nn range from 16 to 4096. Two bytes of memory are
  1078. required for each keystroke. Default is 128.
  1079.  
  1080. I * KEYBOARD LOCK INDICATORS
  1081. Changes the keyboard lock indicators, such as c and -. Use the first
  1082. letter of the key indicator name; UPPERCASE sets the key active,
  1083. lowercase clears the indicator. Indicators are: c, -, g, and f
  1084. state. In the following examples, the first sets all indicators
  1085. active, the second sets c, clears -:
  1086.  
  1087. C:\>HYPERKEY -ICNSI
  1088. C:\>HYPERKEY -ICn
  1089.  
  1090. Some computers do not accept indicator changes by device drivers;
  1091. therefore you may need to run HyperKey during AUTOEXEC.BAT
  1092. initialization to change the indicators after booting the machine.
  1093. Default is no changes to key indicator states.
  1094.  
  1095. A * ACTIVE
  1096. Enables all HyperKey functions. A or A:+ to enable; A:- to disable.
  1097. If you discover one of your programs is incompatible with HyperKey,
  1098. you can disable HyperKey while you are using that program. Default
  1099. is enabled.
  1100.  
  1101. C * CLICK ON MAKE
  1102. Issues a click when a new key is struck. C or C:+ to enable clicks;
  1103. C:- to disable. Default is disabled.
  1104.  
  1105. C:nn * CLICK PITCH
  1106. Sets the pitch of the click. This function depends on machine speed.
  1107. Experiment to create the sound you find most pleasing. Default is
  1108. 100.
  1109.  
  1110.  
  1111. CR * CLICK ON REPEATS
  1112. Issues a click on all keys, new and repeated. CR or CR:+ to enable;
  1113. C:- to disable. Default is disabled.
  1114.  
  1115. L:nn * CLICK PERIOD
  1116. Sets length of time the click sounds. This parameter also depends on
  1117. machine speed. Experiment to find a pleasing value. Default is 32.
  1118.  
  1119. T * TOUCH SHIFTING
  1120. Sets Touch-Shifting mode active. Makes it possible to enter a
  1121. shifted key combination (one that requires you to hold down two or
  1122. more keys at a time) by pressing only one keystroke at a time. For
  1123. example, to enter v¡, simply press v and release, then press ¡ and
  1124. release. Touch Shifting is very useful for 101- and 102-key
  1125. keyboards. T or T:+ to enable; T:- to disable. Default is disabled.
  1126.  
  1127. U * UNINSTALL
  1128. Uninstalls the TSR-type model, if it was previously installed. If
  1129. HyperKey can be removed from memory, all memory used will be
  1130. released. You cannot uninstall the device-driver version. If it's
  1131. not possible to uninstall, you will receive a message that the
  1132. uninstall failed. You might consider disabling all functions instead
  1133. by using the Active option. The following example disables HyperKey:
  1134.  
  1135. C:\>HYPERKEY A:-
  1136.  
  1137. XS * SHADOW RAM LOADER
  1138. Loads program in Shadow RAM memory. If you have a Chips &
  1139. Technologies NEAT 210 or 300 Series chip set*based computer or use
  1140. an XMS-type product that supports UMBs such as 386Max 4.30+, the
  1141. SpeedKit program will load in this special memory using none of the
  1142. lower 640K of conventional memory. This option is automatically
  1143. inactive if loaded high with an external loader, such as DeviceHigh,
  1144. LOADhi, LOADhigh, etc.
  1145.  
  1146.  
  1147.  
  1148. Note: For Chips & Technologies computers, load high occurs in the
  1149. E000:0000-FFFF memory area. Therefore, other programs, adapters,
  1150. ROMS, and EMS memory banks must not use this area.
  1151.  
  1152. XF:file * EXECUTE COMMAND FILE
  1153. Directs the program to carry out the commands contained in the
  1154. designated file where file is a standard DOS path and filename. You
  1155. can use this function to store common procedures or personalized
  1156. options. Create a file that contains the command line and parameters
  1157. desired for a specific user or application. The command file can
  1158. contain multiple lines, and comments should be delimited by a
  1159. semicolon:
  1160.  
  1161. C:\>>HYPERKEY XF:C:\ANYFILE.EXT
  1162.  
  1163. KW * KEY WAIT TIME
  1164. Selects wait for key after No Parameter status panel. KW or KW:+
  1165. enables a pause after the status panel. KW:- disables the wait for a
  1166. key. Alternatively, you can select a time delay by specifying KW:nn,
  1167. where nn is the number of seconds to wait before continuing
  1168. automatically. Default is to wait for a keystroke if no parameters
  1169. are specified.
  1170.  
  1171. OR * OVERRIDE REPORT
  1172. Disables the output report that is normally generated whenever you
  1173. run a SpeedKit product from the command line. This option is useful
  1174. if you are running from batch files and do not want the report to
  1175. fill the screen. Specifying OR:- will disable the installation
  1176. report delay, but the report itself will still be displayed.
  1177.  
  1178. OX * DISABLE REPORT
  1179. Displays report unless Override Report is applied. OX or OX:+
  1180. disables report panel; OX:- restores report panel display. OR:- can
  1181. be used to override the OX setting. Default is to display report.
  1182.  
  1183.  
  1184.  
  1185. OK * OVERRIDE DISPLAY METHOD
  1186. Selects the display method. SpeedKit products normally display data
  1187. directly by means of the video BIOS. OK or OK:+ forces I/O directly
  1188. to the video BIOS, while OK:- forces DOS I/O. Alternatively, the
  1189. standard output device can be redirected to any device or file.
  1190. Default is direct to video BIOS.
  1191.  
  1192. In the following example, HyperKey will display the report by means
  1193. of DOS standard output device:
  1194.  
  1195. C:\>HYPERKEY OK:-
  1196.  
  1197. In the following example, output from HyperKey is redirected to
  1198. console (CON) device:
  1199.  
  1200. C:\>HYPERKEY >>CON
  1201.  
  1202. OK:nn * OVERRIDE COLORS/ATTRIBUTES
  1203. Selects the colors/attributes for the current display. Color
  1204. displays provide 16 foreground colors to be applied on either 8
  1205. (CGA) or 16 (EGA/VGA) background colors. Monochrome displays provide
  1206. a variety of display attributes. Some allow two or more intensities,
  1207. underlining, blinking, etc. For CGA displays, there are 120 useful
  1208. combinations; EGA/VGA displays, 240. Monochrome displays vary and
  1209. are generally less than CGA. You can enter a value for nn in either
  1210. decimal or hexadecimal formats. The example below is a decimal
  1211. example with HyperKey:
  1212.  
  1213. C:\>HYPERKEY OK:30
  1214.  
  1215. The above example selects yellow on a blue background.
  1216. Alternatively, you can select the colors manually by specifying
  1217.  
  1218. C:\>HYPERKEY OK:0
  1219.  
  1220. OKC:nn * OVERRIDE COLORS ONLY
  1221. Same as OK:nn, except only color display attributes are affected.
  1222. Useful for systems with both monochrome and color displays.
  1223.  
  1224.  
  1225.  
  1226. OKM:nn * OVERRIDE ATTRIBUTES ONLY
  1227. Same as OK:nn, except only monochrome display attributes are
  1228. affected.
  1229.  
  1230. KH * USE ALTERNATE INTERRUPT VECTOR
  1231. Forces HyperKey to use Interrupt 9 instead of Interrupt 15.  This is for
  1232. older BIOS machines that do not support Interrupt 15.  Only use if
  1233. HyperKey fails to load.  KH or KH:+ enables this function.  Default is
  1234. disabled.
  1235.  
  1236. M * SMART CAPS
  1237. Turns on the Smart Caps feature that makes the CAPSLOCK work like a
  1238. typewriter.  When Smart Caps is enabled, pressing a SHIFT key will unlock
  1239. the CAPSLOCK function.  M or M:+ enables Smart Caps.  Default is
  1240. disabled
  1241.  
  1242.  
  1243. 4: HyperScreen
  1244.  
  1245. What is HyperScreen?
  1246. HyperScreen is a video enhancement tool that gives you the most
  1247. power and versatility from your existing video hardware. With state-
  1248. of-the-art software, it provides manual and automatic screen
  1249. blanking and video BIOS speedup.
  1250.  
  1251. The automatic screen blanking function shuts off your video display
  1252. after a preset time to prevent a persistent image from burning into
  1253. the display's phosphors. Phosphors are the light emitting substances
  1254. that make the electronic image visible. If a fixed image is
  1255. displayed continuously, the phosphors deteriorate, producing a
  1256. burned screen. Although monochrome displays are most often affected
  1257. by burning, color displays can lose brightness and contrast if an
  1258. image is displayed too long.
  1259.  
  1260. With HyperScreen's manual blanking function you can quickly blank
  1261. any information displayed on the screen. This feature protects
  1262. sensitive data from exposure to unexpected visitors. By specifying
  1263. parameters, you can choose which key activates this feature and the
  1264. number of times it must be pressed to blank the screen.
  1265.  
  1266. The Fast BIOS feature increases the speed of your display by
  1267. replacing inefficient portions of video BIOS code. This option
  1268. speeds all text mode displays in DOS or any text-based programs, but
  1269. it does not speed up graphics displays or direct display access
  1270. applications. These functions are based on the individual software
  1271. packages rather than the BIOS code on the video card.
  1272. HyperScreen Options
  1273. The defaults for each parameter are listed at the end of their
  1274. description, if applicable. Lowercase, italic nn following a
  1275. parameter is a place holder for a number that you provide.
  1276.  
  1277.  
  1278.  
  1279. A * GLOBAL HYPERSCREEN ENABLE
  1280. Enables all HyperScreen functions. A or A:+ to enable; A:- to
  1281. disable. Default is enabled.
  1282.  
  1283. F * ENABLE FAST BIOS
  1284. Enables the Fast BIOS routines for speeding up all mode operations.
  1285. F or F:+ to enable; F:- to disable. Default is enabled.
  1286.  
  1287. B * ENABLE BLANKER
  1288. Enables the screen blanking function. B or B:+ to enable; B:- to
  1289. disable. Default is enabled.
  1290.  
  1291. B:nn * SET BLANKING TIME
  1292. Sets the inactivity timer, where nn is the number of minutes that
  1293. the keyboard has not been used. After nn minutes expire without a
  1294. keystroke, HyperScreen will blank the screen. B:0 disables the
  1295. timer. Default is 10 minutes.
  1296.  
  1297. K * ANY KEY DEBLANKING
  1298. With this option enabled, you can strike any key to restore the
  1299. display after HyperScreen has blanked it. With some software,
  1300. Microsoft Windows for example, only the SHIFT and LOCK keys will
  1301. restore the display. However, if you want to specify a single key to
  1302. use for restoring the display, disable this option (K-) and use the
  1303. Hotkey Selection option. Default is K:+, any key deblanking.
  1304.  
  1305. K:nn * HOTKEY TAP COUNT
  1306. Specifies the number of successive times the hotkey must be pressed
  1307. (tapped) to manually blank or restore the screen. The timing of the
  1308. taps is important; they should be spaced no more than about 1/2
  1309. second apart. Normally, this is easy to do. If the Any Key
  1310. Deblanking option is active, one tap will restore the screen.
  1311. Default is three taps.
  1312.  
  1313.  
  1314.  
  1315. K:s * HOTKEY SELECTION
  1316. You can select any of the hotkeys listed below for manual screen
  1317. blanking and restoring. Substitute for s the hotkey you want to use.
  1318. For example, K:A selects a  as your manual screen blanking and
  1319. restoring hotkey. Default is v.
  1320.  
  1321. Use
  1322. to choose blanking,
  1323. restoring hotkey
  1324.  
  1325. K:L
  1326. x
  1327.  
  1328. K:R
  1329. z
  1330.  
  1331. K:C
  1332. v
  1333.  
  1334. K:A
  1335. a
  1336.  
  1337. K:S
  1338. g
  1339.  
  1340. K:N
  1341. -
  1342.  
  1343. K:P
  1344. c
  1345.  
  1346.  
  1347. U * UNINSTALL
  1348. Uninstalls the TSR-type model, if it was previously installed. If
  1349. HyperScreen can be removed from memory, all memory used will be
  1350. released. You cannot uninstall the device-driver version. If it
  1351. isn't possible to uninstall, you will receive a message that the
  1352. uninstall failed. You might consider disabling all functions
  1353. instead. The following example disables HyperScreen:
  1354.  
  1355. C:\>HYPERSCR A:-
  1356.  
  1357. XS * SHADOW RAM LOADER
  1358. Loads program in Shadow RAM memory. If you have a Chips &
  1359. Technologies NEAT 210 or 300 Series chip set*based computer or use
  1360. an XMS-type product that supports UMBs such as 386Max 4.30+, the
  1361. SpeedKit program will load in this special memory using none of the
  1362. lower 640K of conventional memory. This option is automatically
  1363. inactive if loaded high with an external loader, such as DeviceHigh,
  1364. LOADhi, LOADhigh, etc.
  1365.  
  1366. Note: For Chips & Technologies computers, load high occurs in the
  1367. E000:0000-FFFF memory area. Therefore, this area must not be used by
  1368. other programs, adapters, ROMS, or EMS memory banks.
  1369.  
  1370.  
  1371.  
  1372. XF:file * EXECUTE COMMAND FILE
  1373. Directs the program to carry out the commands contained in the
  1374. designated file where file is a standard DOS path and filename. You
  1375. can use this function to store common procedures or personalized
  1376. options. Create a file that contains the command line and parameters
  1377. desired for a specific user or application. The command file can
  1378. contain multiple lines, and comments should be delimited by a
  1379. semicolon:
  1380.  
  1381. C:\>>HYPERSCR XF:C:\ANYFILE.EXT
  1382.  
  1383. OR * OVERRIDE REPORT
  1384. Disables the output report that is normally generated whenever you
  1385. run a SpeedKit product from the command line. This option is useful
  1386. if you are running from batch files and do not want the report to
  1387. fill the screen. Specifying OR:- will disable the installation
  1388. report delay, but the report itself will still be displayed.
  1389.  
  1390. OK * OVERRIDE DISPLAY METHOD
  1391. Selects the display method. SpeedKit products normally display data
  1392. directly by means of the video BIOS. OK or OK:+ forces I/O directly
  1393. to the video BIOS, while OK:- forces DOS I/O. Alternatively, the
  1394. standard output device can be redirected to any device or file.
  1395. Default is direct to video BIOS.
  1396.  
  1397. In the following example, HyperScreen will display the report by
  1398. means of DOS standard output device:
  1399.  
  1400. C:\>HYPERSCR OK:-
  1401.  
  1402. In the following example, output from HyperScreen is redirected to
  1403. console (CON) device:
  1404.  
  1405. C:\>HYPERSCR >>CON
  1406.  
  1407.  
  1408.  
  1409. OK:nn * OVERRIDE COLORS/ATTRIBUTES
  1410. Selects the colors/attributes for the current display. Color
  1411. displays provide 16 foreground colors to be applied on either 8
  1412. (CGA) or 16 (EGA/VGA) background colors. Monochrome displays provide
  1413. a variety of display attributes. Some allow two or more intensities,
  1414. underlining, blinking, etc. For CGA displays, there are 120 useful
  1415. combinations; EGA/VGA displays, 240. Monochrome displays vary and
  1416. are generally less than CGA. You can enter a value for nn in either
  1417. decimal or hexadecimal formats. The first example below is a decimal
  1418. example; the second is a hexadecimal example:
  1419.  
  1420. C:\>HYPERSCR OK:30
  1421. C:\>HYPERSCR OK:X1E
  1422.  
  1423. Both of the above examples select yellow on a blue background.
  1424. Alternatively, you can select the colors manually by specifying:
  1425.  
  1426. C:\>HYPERSCR OK:0
  1427.  
  1428. OKC:nn * OVERRIDE COLORS ONLY
  1429. Same as OK:nn, except only color display attributes are affected.
  1430. Useful for systems with both monochrome and color displays.
  1431.  
  1432. OKM:nn * OVERRIDE ATTRIBUTES ONLY
  1433. Same as OK:nn, except only monochrome display attributes are
  1434. affected.
  1435.  
  1436. M * MOUSE DETECT UNBLANKING
  1437. If you use this option any movement of the mouse will unblank the
  1438. screen.  M or M:+ enable this option.  Default is disabled.
  1439.  
  1440. D * DISPLAY UNBLANKING KEY
  1441. Normally the key pressed to unblank the screen is captured by
  1442. HyperScreen.  If you wish this key to be passed on to the
  1443. application the is running in the background use this option.  D or
  1444. D:+ enable this option.  Default is disabled.
  1445.  
  1446.  
  1447. 5: HyperRAM
  1448.  
  1449. What is HyperRAM?
  1450.  
  1451. HyperRAM increases the speed of your system CPU by changing the
  1452. refresh rate of your system's 8253 timer chip.  All Personal
  1453. Computers, including the original IBM PC were designed with a very
  1454. high refresh rate.  The rate used by all personal computers is far
  1455. beyond the rate required by the RAM chips used in these machines.
  1456. HyperRAM sets the refresh rate to match closer with RAM
  1457. manufacturers specifications and in turn frees up CPU cycles.  These
  1458. free cycles can be used by your software rather than going to waste
  1459. by refreshing the RAM too often.  The change in refresh rate matches
  1460. within specifications of most DRAM manufacturers.  Depending on your
  1461. system, HyperRAM should increase your CPU's performance from 2% to
  1462. 10%.  You can measure this in many ways such as Landmark's CPU Speed
  1463. Test or the Norton Utilities SI program.
  1464.  
  1465. HyperRAM options
  1466.  
  1467.   HYPERRAM [+][-][r:nn]
  1468.  
  1469.   +  Enable HyperRAM.  Entering a + will enable HyperRAM and
  1470. set the optimum refresh rate.
  1471.  
  1472.   -  Disable HyperRAM.  Entering a - will disable HyperRAM and set
  1473. the refresh rate to stock values.
  1474.  
  1475.   r:nn  Set refresh rate to nn Us.  Entering r:nn will set the
  1476. refresh rate to nn micro seconds.  Only use this if you have a
  1477. good understanding of the refresh rates. DO NOT set your
  1478. refresh rate higher than 65 micro seconds.  Setting too high a
  1479. refresh rate will cause memory  Parity errors or hang your
  1480. system.  If you find that HYPERRAM + causes parity errors or
  1481. hangs your system than you will want to try this option.  (See
  1482. the section on trouble shooting at the end of this chapter.)
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488. What Is A Refresh Rate And What Does It Do?
  1489.  
  1490. The memory in your Personal Computer is called DRAM, or Dynamic
  1491. Random Access Memory.  This memory is made of banks of 9 chips each
  1492. holding up to as much as 4MB of 1 bit data.  Each chip in a bank
  1493. represents one of 9 bits.  In Personal Computers, 8 of the bits
  1494. store data and the 9th bit is called a parity bit, used to determine
  1495. if the data bits are holding the proper information.  DRAM chips can
  1496. not hold a charge of electricity for a very long time. In fact, a
  1497. new charge of 5 volts (3.3 volts in some sytems) must be supplied
  1498. about every 65 micro seconds or it will lose its data.  To supply
  1499. this charge, that is refresh the memory, the CPU must stop
  1500. processing data and direct the 8253 chip to send the refresh charge
  1501. to the bank of memory.  Once the refresh is done the CPU can
  1502. continue processing.  By reducing the number of times the CPU has to
  1503. stop to refresh the DRAM is how HyperRAM speeds up your system.
  1504.  
  1505. Notes
  1506.  
  1507. HyperRAM is not a TSR.  It does not require any RAM or take any away
  1508. from your system.  HyperRAM only needs to be loaded once and will
  1509. perform until the machine is rebooted.
  1510.  
  1511. HyperRAM has now loaded and changed your systems speed.  Now try
  1512. loading some software to insure that the system is working properly.
  1513. Run all the programs that you normally run on your system.  Do not
  1514. load any data that isn't already saved in case HyperRAM causes a
  1515. problem.  Any problems caused by HyperRAM will most likely be memory
  1516. problems, your system will either hang or you will get a Parity
  1517. Error type message.  If have any problems refer to the
  1518. Troubleshooting section that follows for further instructions.  If
  1519. everything works fine then you might want to install HyperRAM so it
  1520. loads every time you boot your machine.
  1521.  
  1522. If you have any type of Memory or RAM test you can further insure
  1523. that everything is working properly by running that test.  If it
  1524. reports no problems than it is safe to assume that HyperRAM has no
  1525. conflicts with your machine.
  1526.  
  1527.  
  1528.  
  1529. Troubleshooting
  1530.  
  1531. HyperRAM has been thoroughly tested on many systems before being
  1532. released but due to the complexity and variety of equipment
  1533. available we can not guarantee that it will work on every Personal
  1534. Computer.
  1535.  
  1536. If you notice memory errors, parity errors, or that your machine is
  1537. hanging after running HyperRAM + then the rate that HyperRAM has
  1538. chosen for your system is causing the DRAM chips to fail.  This is
  1539. in no way a permanent failure, you will just have to pick a lower
  1540. rate at which to run HyperRAM.  To use a manual refresh rate with
  1541. HyperRAM enter the following:
  1542.  
  1543.  
  1544. HYPERRAM r:nn [ENTER]
  1545.  
  1546. where nn is the refresh rate you wish to use. Start with 60 and
  1547. retest your system. If you continue to have problems keep decrements
  1548. the amount by 5 until you reach a value that your system works with.
  1549. If the value is less than 18 then you will most likely not benefit
  1550. from HyperRAM. If this is the case contact technical support for
  1551. further help.
  1552.  
  1553. If you have to use a manual refresh rate then install with the rate
  1554. override option, and give it the value that worked with your system
  1555. when the installation program prompts you.
  1556.  
  1557. Some problems in benchmarking are caused by TSR or Memory Resident
  1558. software such as screen blankers or print spoolers.
  1559.  
  1560. The benchmark ATPERF.EXE from PC Tech Journal which measures
  1561. overhead is usually not affected by these programs. It is a very
  1562. good sign of the change HyperRAM has with your program.
  1563.  
  1564. Norton Utilities SI and Landmark's CPU Speed can be effected by
  1565. TSR's and may not show the increase in performance.  If notice no
  1566. improvement in performance try running the benchmarks without any
  1567. TSR's loaded.  If you still see no increase, call technical support.
  1568.  
  1569.  
  1570. 6: Error Messages
  1571.  
  1572. General Error Messages
  1573. The following error messages are common to all SpeedKit components:
  1574.  
  1575. Already Installed!
  1576. SpeedKit product has already been installed. The program type and
  1577. version of the resident program are displayed, followed by the error
  1578. message.
  1579.  
  1580. Invalid Parameter: UNKNOWN
  1581. An invalid command-line parameter was specified. Verify your
  1582. command-line parameters against the definitions in the "Options"
  1583. sections for HyperDisk, HyperKey, and HyperScreen. Inserting a
  1584. delimiter (/,:,-, etc.) between parameters will ensure that only the
  1585. invalid character is chopped; other valid parameters will be
  1586. installed.
  1587.  
  1588. Incorrect DOS Version
  1589. SpeedKit requires DOS version 3.1 or later. SpeedKit product was not
  1590. loaded.
  1591.  
  1592. HyperDisk Error Messages
  1593. Following is a list of HyperDisk error messages:
  1594.  
  1595. Extended Memory Not Supported (INT 15h)
  1596. HyperDisk could not find the extended memory BIOS software (INT
  1597. 15h). Your computer does not support INT 15h extended memory
  1598. functions. You should use either the Expanded Model or the
  1599. Conventional Model instead.
  1600.  
  1601. No Extended Available
  1602. HyperDisk could not find any free memory in the extended memory
  1603. manager. You should free some extended memory from other uses.
  1604.  
  1605.  
  1606.  
  1607. Insufficient Extended Memory
  1608. HyperDisk could not find enough free memory in the extended memory
  1609. manager. A minimum of 128K is required to use HyperDisk.
  1610.  
  1611. HyperDisk Error RShft:  Retry=LShft Skip=Ctrl Abort=Alt?
  1612. This message supports responses by both keystrokes and shift state
  1613. hotkeys. Shift state hotkeys allow entry of commands even when the
  1614. foreground application has taken normal keyboard control (i.e.,
  1615. Microsoft Windows, SmartCom, etc.). The error message is preceded by
  1616. three beeps. The following table lists hotkeys and keystrokes you
  1617. can use to choose a command:
  1618.  
  1619. To
  1620. choos
  1621. e
  1622. press
  1623.  
  1624. Retry
  1625. R or zx
  1626.  
  1627. Skip
  1628. S or zv
  1629.  
  1630. Abort
  1631. A or za
  1632.  
  1633.  
  1634. If you don't enter a response within four seconds, a Retry is
  1635. automatically entered for you. See the following error message for
  1636. the meanings of Retry, Skip, and Abort.
  1637.  
  1638.  
  1639.  
  1640. Error [drive]#:n: - [error message]: Retry, Skip or Abort
  1641. An error was detected during a disk write operation. The error code
  1642. will be either an extended memory, EMS, or BIOS error.
  1643.  
  1644. *    Retry: pressing R will retry the same disk request.
  1645. *    Skip:  pressing S will skip this disk write and continue with the
  1646. next write.
  1647. *    Abort: pressing A will remove the active drive data from the
  1648. HyperDisk buffers without updating the disk. Use this response
  1649. only for floppies you are going to discard because of defective
  1650. and unacceptable media. This response is not the same as multiple
  1651. Skips.
  1652.  
  1653. If the error code is ABxx then xx is the EMS error code in
  1654. hexadecimal (see your EMS manual error definitions). For an EMS
  1655. error (ABxx), the EMS software has been corrupted, and the Retry
  1656. option most likely will continue to fail.
  1657.  
  1658. If the error code is EDxx then xx is the extended memory error code
  1659. in hexadecimal (see the IBM-AT Technical Reference [1502243] BIOS
  1660. Listing, Section: BIOS 1, Error Code Definitions). For an extended
  1661. memory error, the memory has been corrupted and the Retry option
  1662. most likely will continue to fail.
  1663.  
  1664. If the error is a disk BIOS error on a diskette drive, the error
  1665. condition usually indicates that the diskette latch is open. If this
  1666. is the case, replace the diskette and/or close the diskette latch
  1667. before giving the Retry response.
  1668.  
  1669.  
  1670. Part 7: Troubleshooting
  1671.  
  1672. Introduction to Troubleshooting
  1673. If you are having problems with any of the SpeedKit products, first
  1674. read through this section. If you continue to have problems after
  1675. reading this section, please have the following information ready
  1676. before calling technical support:
  1677.  
  1678. *    Computer manufacturer and type;
  1679. *    Amount of memory;
  1680. *    Size and type of hard disk;
  1681. *    DOS version;
  1682. *    Copy of CONFIG.SYS and AUTOEXEC.BAT files;
  1683. *    HyperDisk version number and serial number, both of which can be
  1684. found on your diskette.
  1685.  
  1686. We prefer that you be at the machine you are having problems with
  1687. when you call technical support. A technician can be reached at
  1688. (415) 882-1740 during normal business hours, Monday through Friday,
  1689. 9 a.m. to 5 p.m., Pacific Time. Often, a technician is on duty after
  1690. business hours as well and will answer your questions if available.
  1691. If a technician is not available, you can leave a message on our
  1692. bulletin board, (415) 882-1735.
  1693. Troubleshooting Tips
  1694. If you are unable to boot your machine because HyperDisk causes
  1695. system crashes, try pressing vxa  to boot your machine without
  1696. loading HyperDisk.
  1697.  
  1698. If you want to test to see if HyperDisk is causing your problem, try
  1699. booting your machine with HyperDisk installed but disabled, using
  1700. the va D key combination. If you continue to have the same problem,
  1701. it is probably being caused by something other than HyperDisk.
  1702.  
  1703. If your problem persists, try turning off your machine, wait 30
  1704. seconds, and try again.
  1705.  
  1706. Copy Protection
  1707. Some products that use copy-protected media may require that the
  1708. caching function be disabled during the media verification period.
  1709. Press va D to disable HyperDisk and va E to enable it.
  1710.  
  1711. Commonly Asked Questions
  1712.  
  1713. Can I run HyperDisk with another disk cache?
  1714. NO! You must always run only a single software cache. You are going
  1715. to have problems if you run two programs that are performing the
  1716. same function simultaneously. Never run two caches at the same time,
  1717. regardless of which ones they are.
  1718.  
  1719. The only exception is caching controllers. HyperDisk has been tested
  1720. with many hard disk controllers with built-in caches, and the
  1721. combination works just fine. But never run two software caches
  1722. together; it will only lead to problems with your hard disk.
  1723.  
  1724. HyperDisk automatically prevents conflicting configurations by
  1725. detecting other disk-caching software, such as SmartDrive or PC-
  1726. Kwik, and stopping installation.
  1727.  
  1728. Do I have to remove SmartDrive when using HyperDisk?
  1729. Yes. SmartDrive is a disk cache, and you cannot run two software
  1730. disk caches at the same time without causing problems.
  1731.  
  1732. I'm getting an Internal Stack Overflow message.
  1733. Set your stacks line to: Stacks=0,0 in your config.sys file. Beware
  1734. of programs that will alter your stacks setting during installation.
  1735.  
  1736.  
  1737.  
  1738.  
  1739. Is it okay to use FASTOPEN?
  1740. No. We don't recommend ever running FASTOPEN. FASTOPEN is a special
  1741. type of program that caches file structures. It has proven to be
  1742. very unreliable and only marginally enhances system performance.
  1743. FASTOPEN was designed to be used without a disk cache before
  1744. Microsoft included SmartDrive with DOS. Most recent versions of
  1745. FASTOPEN work with SmartDrive but continue to cause problems with
  1746. third party caches, such as HyperDisk.
  1747.  
  1748. Why don't I notice any difference between HyperDisk and SmartDrive?
  1749. Make sure that HyperDisk's Staged Write options are turned on. This
  1750. is the most noticeable difference when comparing HyperDisk to other
  1751. caches.
  1752.  
  1753. HyperKey isn't working in Windows. What's wrong?
  1754. Because of the way Windows works there is no way for HyperKey to
  1755. function under Windows. We are working on a version specifically for
  1756. Windows, but currently you cannot benefit from HyperKey while
  1757. running Windows.
  1758.  
  1759.  
  1760.  
  1761. Hotkey Controls
  1762. Use the following hotkey combinations to speed your processing with
  1763. SpeedKit utilities.
  1764.  
  1765. ABORT INSTALLATION * vxa
  1766. Suspends installation of HyperDisk. When booting your computer, but
  1767. before HyperDisk loads, you can suspend the installation by holding
  1768. down vxa . You will be prompted to choose whether to continue or
  1769. stop installation.
  1770.  
  1771. WARM-BOOT * va m
  1772. Warm-boots the computer system. HyperDisk first writes any modified
  1773. data to disk. If the disk requires updating, you will hear two tones
  1774. and HyperDisk will begin writing to your disk. After the updates are
  1775. complete, press va m again, and the system will warm-boot.
  1776.  
  1777. If you have other TSRs that also monitor va m, they may restart the
  1778. computer without allowing HyperDisk to update your disk. If so,
  1779. first disable caching by using va D and then warm-boot the computer.
  1780.  
  1781. If you are unsure of the behavior of other resident programs, you
  1782. can test your system by copying files to a test floppy diskette.
  1783. First, activate HyperDisk's Staged Write feature by pressing va A.
  1784. Insert a newly formatted disk in drive A and copy a large number of
  1785. files to it by typing copy *.* A:.
  1786.  
  1787. When your screen indicates that the copying is finished (or has
  1788. failed because of insufficient disk space), immediately issue the
  1789. warm-boot command, va m. If you hear two tones and your system
  1790. begins to write to the floppy, you can issue warm-boots without fear
  1791. of losing any data.
  1792.  
  1793. If your system immediately restarts, you will have lost data being
  1794. copied to drive A. Your disk integrity will be in question while
  1795. using the other TSRs together with HyperDisk's Staged Write options
  1796. and issuing the va m warm-boot key combination.
  1797.  
  1798.  
  1799. Possible remedies are to:
  1800. *    remove the other offending TSR;
  1801. *    always disable HyperDisk before you warm-boot; or
  1802. *    use the Write Through feature in your installation of HyperDisk,
  1803. which is the default setting and requires no extra parameters.
  1804.  
  1805. FORCE UPDATE BEFORE PROGRAM LOADS * va F
  1806. Updates all changes to disk/diskette before running the next program
  1807. load request. Provided for development and testing systems.  You can
  1808. also use the parameter OF:-.
  1809.  
  1810. RESUME STANDARD UPDATE * va R
  1811. Resumes normal update conditions. Provided for development and
  1812. testing systems.  You can also use the parameter OF:+.
  1813.  
  1814. MANUAL DISKETTE CHANGE * va C
  1815. Changes diskette media indication. If two diskettes have identical
  1816. file allocation tables, HyperDisk cannot detect that the diskette
  1817. has changed. Use this command to force HyperDisk to recognize the
  1818. new diskette.
  1819.  
  1820.  
  1821.  
  1822. Appendix A: Compatibility Notes
  1823.  
  1824.  
  1825. OnTrack Disk Manager, SpeedStor Hard Disk Packages
  1826. Currently Hyperdisk directly supports hard drives formatted with
  1827. Disk Manager and SpeedStor. If you have a hard drive using DOS 3.3
  1828. or later then you must use Disk Manager version 3.1 or SpeedStor
  1829. version 5.14. If you use older versions of these products then you
  1830. might run into compatibility problems with HyperDisk.
  1831.  
  1832. Stacker, Doublespace, Drivespace, and SuperStor Hard Disk Compression
  1833. Programs
  1834. HyperDisk should be loaded after these drivers. Load HyperDisk after
  1835. stachigh.sys in your config.sys file. If you experience any
  1836. compatibility problems then you should load HyperDisk into your
  1837. autoexec.bat file. Doublespace and Drivespace users should load
  1838. HyperDisk after the dblspace.sys or drvspace.sys line, load
  1839. HyperDisk after st-dbl.sys if you are using QEMM stealth
  1840. doublespace. You do not need to exclude any logical volumes from
  1841. being cached.
  1842.  
  1843.  
  1844.  
  1845. Appendix B: HyperDisk Limitations
  1846.  
  1847. HyperDisk supports disk and diskette drives accessed by BIOS INT 13h
  1848. services. Up to 20 drives can be cached, 10 hard disks and 10
  1849. floppies. To be cached, disk and diskette media must be formatted as
  1850. 512 bytes per sector with 8 to 63 sectors per track.
  1851.  
  1852. HyperDisk supports hard drives with up to 256 heads and 1,024
  1853. cylinders maximum, or 64 heads maximum and 4,096 cylinders,
  1854. accessible with special software such as SpeedStor, Disk Manager, or
  1855. AMI/OMTI BIOS-compatible controllers.
  1856.  
  1857. Supported floppy diskette systems include: 5.25-inch single and
  1858. double sided, double- and high-density formats (8, 9, and 15 sectors
  1859. per track); 3.5-inch drives single and double sided, double- and
  1860. high-density formats (9 and 18 sectors per track).
  1861.  
  1862. HyperDisk supports partitioned hard disk systems (multiple logical
  1863. drives per physical drive) and should be installed after the device
  1864. driver provided by the disk supplier. PC-DOS versions 3.30 and later
  1865. directly support multiple logical drives. No additional device
  1866. drivers are required.
  1867.  
  1868. If a diskette is removed from a drive and placed in another PC where
  1869. it is changed slightly * but no change occurs in the file allocation
  1870. table * and then returned to the first PC, HyperDisk may not detect
  1871. the media change and fail to update the buffers to reflect the new
  1872. changes. Therefore, if you remove, alter, and replace a diskette,
  1873. take notice if HyperDisk issues a media change tone. If you don't
  1874. hear a tone, use the hotkey combination va C to change the media
  1875. indication manually and force HyperDisk to recognize the new
  1876. diskette. For more information see Manual Diskette Change in
  1877. "Hotkey Controls," in Part 6.
  1878.  
  1879.  
  1880. Appendix C: HyperDisk Notes for Windows Users
  1881.  
  1882.  
  1883. HyperDisk 4.32 and later revisions have been made with specific
  1884. enhancements to provide optimum performance under Windows. Generally
  1885. you will not have to change any of the parameters in HyperDisk for
  1886. Windows to function at optimal speed. There are two tips that you
  1887. should be aware of when using HyperDisk with Windows.
  1888.  
  1889. 1. Make sure to use the Staged Write features.
  1890. Windows is a large and complex environment, which requires that a
  1891. lot of temporary data be stored to disk. By having Staged Write
  1892. turned on, most of this temporary disk writing can be eliminated,
  1893. since the data will be redundant and will write to the area of the
  1894. disk that falls into the cache buffer.
  1895.  
  1896. 2. Beware of Windows memory requirements.
  1897. Windows is a memory intensive environment. You should always leave
  1898. at least 50 percent of your total system memory available for
  1899. Windows and its applications. For example, on an 8 MB machine, never
  1900. use more than 3.5 MB (8 MB - 640K for DOS / 2 = 3.5 MB) for the disk
  1901. cache or any other programs such as print spoolers or RAM disks. If
  1902. you notice sluggish performance under Windows verify that you are
  1903. not using all of the extended memory for the disk cache.
  1904.  
  1905. 3.  Windows Control Panel
  1906. HyperDisk now includes a control panel for Windows that allows you
  1907. to view the current status information of HyperDisk and modify the
  1908. parameters that can be changed while running Windows.  Just add the
  1909. program HYPERCP.EXE to any program group in Windows and double click
  1910. on the program.
  1911.  
  1912.  
  1913.  
  1914. Appendix D: Manual Installation
  1915.  
  1916. 1.   Copy all files with an .EXE extension from the diskette to your
  1917. hard disk. Place the files in the root directory or in any
  1918. subdirectory.
  1919.  
  1920. 2.   Make sure no other disk caching software is installed. HyperDisk
  1921. works fine with hardware cache controllers, but it may conflict
  1922. with other software caches. The following table lists the most
  1923. popular software caching products and the associated program
  1924. names that might be called from either AUTOEXEC.BAT or CONFIG.SYS
  1925. files.
  1926.  
  1927. Caching
  1928. product
  1929. Program name
  1930.  
  1931. Super PC
  1932. Kwik
  1933. SUPERPCK,
  1934. PCKWIK.SYS
  1935.  
  1936. Flash
  1937. FLASH
  1938.  
  1939. Speed
  1940. Cache
  1941. SCPLUS, SC
  1942.  
  1943. Vcache
  1944. CACHE, CACHE-
  1945. AT, CACHE-EM,
  1946. VKETTE
  1947.  
  1948. SmartDriv
  1949. e
  1950. SMARTDRV.SYS,
  1951. SMARTDRV.EXE
  1952.  
  1953. PC Cache
  1954. PCACHE
  1955.  
  1956. FAST!
  1957. FAST???.EXE
  1958.  
  1959. NetWare
  1960. Cache
  1961. NLCACHE
  1962.  
  1963. Lantastic
  1964. LANCACHE
  1965.  
  1966.  
  1967.      If any of these programs are installed, you must remove them
  1968. before attempting to install HyperDisk. Running two or more
  1969. caching programs simultaneously may result in the loss of or
  1970. damage to your data and program files.
  1971.  
  1972. 3.   Choose whether to install HyperDisk as a device driver or as a
  1973. TSR. We recommend installing as a device driver unless you want
  1974. to uninstall HyperDisk later in your session. If you will want to
  1975. uninstall HyperDisk, use the TSR method.
  1976.  
  1977.      As a device driver, HyperDisk should be installed after any
  1978. special disk device drivers, such as:
  1979.  
  1980.  
  1981.  
  1982. Disk
  1983. drive
  1984. r
  1985. Program name
  1986.  
  1987. Disk
  1988. Manag
  1989. er
  1990. DMDRVR.BIN
  1991.  
  1992. SpeedSto
  1993. r
  1994. HARDRIVE.SYS
  1995. ,
  1996. SSTOR.SYS
  1997.  
  1998. DOS
  1999. DRIVER.SYS
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.      Each SpeedKit product can be installed as a DOS device driver or
  2006. as a TSR program. Most commonly, they are installed as device
  2007. drivers, but for some near-compatibles it may be necessary to
  2008. install them after a TSR that makes your system keyboard IBM
  2009. compatible. If you choose the device-driver method, you must
  2010. include the installation specification in your CONFIG.SYS file.
  2011. Use an editor to update the CONFIG.SYS file on your boot drive
  2012. root directory.
  2013.  
  2014.      The device-driver definition is normally installed immediately
  2015. after an extended or expanded memory manager, but before any
  2016. other device-driver definition. Install them in this order:
  2017. HyperDisk, HyperKey, and finally HyperScreen. If you placed the
  2018. SpeedKit files in a subdirectory, you should specify a fully
  2019. qualified path in the DEVICE = statement.
  2020.  
  2021.      If you choose the TSR method, you also can run HYPERDKX.EXE at
  2022. the command prompt. Alternatively, you can place the HYPERDKX.EXE
  2023. specification in your AUTOEXEC.BAT file on your root directory.
  2024.  
  2025.  
  2026.  
  2027.      The following example of lines in the CONFIG.SYS file installs
  2028. HyperDisk with a 512K cache, Staged Write enabled for the hard
  2029. drives only, and Verify Read enabled for all disk writes;
  2030. installs HyperKey with a Typematic Delay of 180 milliseconds and
  2031. a repeat rate of 18 milliseconds and disables the installation
  2032. report; and installs HyperScreen with a blanking and restoring
  2033. hotkey of x. Each product is installed as a device driver, and
  2034. the files are placed in the root directory of drive C:
  2035.  
  2036.      DEVICE=C:\HYPERDKX.EXE /C:512 /S /Q /V  DEVICE=C:\HYPERKEY.EXE
  2037. /R:18 /D:180 /OR
  2038.      DEVICE=C:\HYPERSCR.EXE /K:L /K:-
  2039.  
  2040. 4.   If you are using the TSR installation method, place all SpeedKit
  2041. products at the beginning of the AUTOEXEC.BAT file:
  2042.  
  2043.      C:\HYPERDKX.EXE /C:512 /S /Q /V
  2044.      C:\HYPERKEY.EXE /R:18 /D:180 /OR
  2045.      C:\HYPERSCR.EXE /K:L /K:-
  2046.  
  2047. 5.   Reboot your machine to complete the installation of SpeedKit.
  2048.  
  2049. Note: Install HIMEM.SYS and EMM386.EXE (or QEMM) before HyperDisk.
  2050.  
  2051. Install HyperDisk before Windows.
  2052.  
  2053.  
  2054. Appendix E: Technical Notes
  2055.  
  2056. Extended memory is only available in 80286 (IBM-AT), 80386, and
  2057. 80486 computers. This memory is above 1 MB and is normally not
  2058. accessible from MS-DOS real mode applications. HyperDisk uses
  2059. special BIOS functions (INT 15h, extended memory block move) to
  2060. access this memory.
  2061.  
  2062. If your system uses QEMM, 386Max, EMM386, HIMEM.SYS, etc., the
  2063. following two warnings do not apply. If you are not using one of the
  2064. better-known extended memory managers, the extended memory BIOS
  2065. functions have some side effects that you should be aware of:
  2066.  
  2067. *    Interrupts may be lost. Interrupt processing is suspended while
  2068. the extended memory is being accessed. High-speed communications
  2069. programs are the most likely to encounter problems.
  2070.  
  2071. *    Pfix and Pfix-Plus (possibly others) may hang when using INT 15h
  2072. extended memory block move functions with the Intel Inboard
  2073. 386/AT. This problem is related to the PC-AT ROM BIOS. Test your
  2074. system carefully. Intel's Inboard 386 Utility Software version
  2075. 1.2 corrects this problem. Disable caching with va D while these
  2076. products are being used.
  2077.  
  2078.  
  2079. Appendix F: More About Caches
  2080.  
  2081. History of Caching
  2082. Although the idea of caching is ancient, the science of caching is
  2083. quite recent, with most of the fundamental work dating from the
  2084. 1960s. The Belady replacement algorithm, published in 1967, provides
  2085. the baseline by which all caching techniques can be measured and
  2086. compared. This algorithm, known as The Greatest Forward Distance, is
  2087. not realizable. Due to its noncausal nature it requires perfect
  2088. knowledge of the future! Consequently, the Belady algorithm can only
  2089. be applied to systems that have already completed operations or are
  2090. perfectly cyclic in behavior, which is not very useful in a PC
  2091. application environment. Once a realizable algorithm is implemented,
  2092. Belady's algorithm can be applied to the request list or reference
  2093. string history to assess how close to optimum the test algorithm
  2094. performs. It is this comparison upon which the fundamental science
  2095. of caching rests.
  2096.  
  2097. Many caching algorithms have been published and compared to the
  2098. Belady baseline. Leading are the Least Frequently Used (LFU)
  2099. algorithms, followed closely by the Least Recently Used (LRU)
  2100. algorithms. Differences in performance are less than 8 percent on
  2101. the average. However, LFU algorithms are more complex to implement,
  2102. and most systems perform better using LRU algorithms, since
  2103. executing complex algorithms requires time and space. Common
  2104. algorithms for central processing unit (CPU) instruction caches are
  2105. Direct, Two-Way Associative, and Four-Way Associative. Programming
  2106. systems that support overlay loading commonly use Least Recently
  2107. Loaded (LRL) algorithms.
  2108.  
  2109.  
  2110.  
  2111. HyperDisk uses a modified LRU algorithm, which is simple and
  2112. executes quickly. Weak points in general LRU performance appear when
  2113. data is retrieved from the disk in such a fashion that the data is
  2114. replaced after being used only once. This type of behavior is termed
  2115. overcommitment or thrashing. To avoid overcommitment, HyperDisk uses
  2116. a proprietary combination of linear and random access predictors to
  2117. identify the onset of the condition.
  2118.  
  2119. For more information on caching in computing systems, see the
  2120. journals of the Association for Computer Machinery or the Institute
  2121. of Electrical and Electronics Engineers.
  2122.  
  2123. Disk Controller Caches
  2124. Many manufacturers now offer disk controllers that feature onboard
  2125. caching functions. These controllers generally provide excellent
  2126. performance. However, because of cost and space limitations, most
  2127. controllers provide only a small buffer to hold data, typically less
  2128. than 512K. In addition, access to the controller buffer is slower
  2129. than access to normal system RAM. If your system is an 80386 or
  2130. 80486 32-bit system, the I/O-channel speed is very slow when
  2131. compared to system RAM. Another limitation of disk controllers is
  2132. that the buffer memory is dedicated to the caching function and
  2133. cannot be used in any other way.
  2134.  
  2135. For maximum system performance when using a caching disk controller,
  2136. we recommend a modest buffer size on the controller (16K to 128K).
  2137. Install HyperDisk as you would with a normal controller, using
  2138. either extended or expanded memory. The combination of HyperDisk and
  2139. a caching controller is unbeatable.
  2140.  
  2141.  
  2142.  
  2143. Other Caching Systems
  2144. Caching techniques were invented long before the use of personal
  2145. computers. Mainframe computer systems have been implementing caching
  2146. techniques for some time, and now caching is available for PCs as
  2147. well. There are many types of caches, all unique and different.
  2148.  
  2149. Memory caches usually allow the use of slower memory chips on new
  2150. high-speed machines. Many 80386 and 80486 computers on the market
  2151. today implement a memory cache design. They place a small amount of
  2152. high-speed memory in the system (usually 64K of static RAM) and then
  2153. use that memory to cache up to 16 MB of slower dynamic RAM chips.
  2154. This system allows the machine to use the full speed of the
  2155. processor while maintaining a very economical memory system.
  2156.  
  2157. CPU caches are implemented to allow the stacking of instructions
  2158. waiting for the processor, thus increasing the speed of the system.
  2159.  
  2160. Print spoolers are another type of cache. Print spoolers use memory
  2161. or disk to cache the information being sent to the printer, freeing
  2162. the machine to continue with other work.
  2163.  
  2164. None of these types of caches is the same as a disk cache. Often
  2165. computer users assume that if they have one type of cache in a
  2166. system, they don't need any other. In fact, system performance is
  2167. best when a cache is built into every area of the machine.
  2168.  
  2169.  
  2170. Appendix G: Uninterruptible Power Supply Support
  2171.  
  2172.  
  2173. UPS Monitor
  2174. HyperDisk can monitor the status of any Uninterruptible Power Supply
  2175. (UPS) that has a serial port. This feature is especially useful for
  2176. machines that are run unattended, such as file servers and
  2177. communication workstations. By monitoring the UPS, HyperDisk can
  2178. help prevent data loss by shutting down whenever the computer is not
  2179. running on normal power. This helps prevent loss of data that would
  2180. be in a "Staged Write" buffer by turning off the Staged Write
  2181. options whenever normal power is not being used.
  2182.  
  2183. This flexible UPS monitoring function can monitor any I/O port for
  2184. active signals. Multiple signals can be monitored as well as signals
  2185. with different polarity. It can work in conjunction with other
  2186. monitors, such as the monitors built into Lantastic and Novell.
  2187.  
  2188. Use the UP: parameter to set up the UPS monitoring function. Items
  2189. enclosed in curly brackets are required; items enclosed in square
  2190. brackets are optional:
  2191.  
  2192.      UP:{IoPort}:{IoPolarity}:{IoMask}:{CacheMask}
  2193.           [:{PollSeconds}[:{PollCount}]]
  2194.  
  2195. IoPort: Input port address. This is the address of the port to be
  2196. monitored. This number must be in hexadecimal format.
  2197.  
  2198. IoPolarity: Inverts sense of input port bits. Normally the monitor
  2199. looks for a "high" signal for a true occurrence of a state. By
  2200. switching the polarity, the monitor will look for a low occurrence
  2201. of the state. Zero (0) does not change value. One (1) inverts bits
  2202. sense.
  2203.  
  2204.  
  2205. IoMask: Determines which bits to test for non-zero conditions:
  2206.      0 drops bit from test;
  2207.      1 retains IoPort bit value;
  2208.      Non-zero results indicate active UPS (AC power off);
  2209.      Zero results indicates inactive UPS (AC power on).
  2210.  
  2211. CacheMask: A bit field:
  2212.      1 disables function if this bit occurs;
  2213.      0 no change to function if this bit occurs.
  2214.  
  2215.      Bit BitName: A one (1) will disable the function:
  2216.  
  2217.           0  StagedFloppy          Staged Write floppy disk
  2218.           1  StagedHard       Staged Write hard disk
  2219.           2  VerifyFloppy          Verify floppy writes
  2220.           3  VerifyHard       Verify hard  writes
  2221.           4  Reserved0        Reserved always 0
  2222.           5  Reserved1        Reserved always 0
  2223.           6  FloppyEnable          Enable floppy caching
  2224.           7  CacheEnabled          Enable all caching functions
  2225.  
  2226. PollSeconds: Sets the period in seconds to sample IoPort value. The
  2227. I/O port will be checked every nn seconds for changes in status.
  2228.  
  2229. PollCount: Sets the number of identical IoPort samples before
  2230. changing the cache state. This tells the monitor how many times it
  2231. should wait after seeing a change in the state of the UPS before
  2232. changing the status of the cache. This helps keep the cache from
  2233. changing states if the UPS goes onto battery power for a very short
  2234. period of time, such as during a brownout.
  2235.  
  2236. IoMask values for COM port based UPS monitoring system
  2237. To set the IoMask values you must determine which pin on the I/O
  2238. port you are going to use to monitor the UPS. Most UPS use the
  2239. Carrier Detect Pin on a PC serial port to monitor the UPS status.
  2240.  
  2241.  
  2242.  
  2243. To calculate the IoPort address you must first determine which port
  2244. you are going to be monitoring, then calculate the offset to the
  2245. port register that you will be using. In most cases you will be
  2246. using a serial port at either COM1 or COM2 and monitoring the Modem
  2247. Status Register. To monitor the Modem Status Register on COM1 you
  2248. would calculate the following address:
  2249.  
  2250.      COM1 is generally located at 3F8.
  2251.      COM2 is generally located at 2F8.
  2252.      Modem Status Register is 6 bytes from the port address.
  2253.      The IoPort address would be 3F8 (COM1) + 6 (MSR) = 3FE for COM1.
  2254.      The IoPort address would be 2F8 (COM2) + 6 (MSR) = 2FE for COM2.
  2255.  
  2256.  
  2257.  
  2258. The following table lists the common pins used to monitor UPS
  2259. functions.
  2260.  
  2261. 9-
  2262. Pin
  2263. 25-
  2264. Pin
  2265. Signal
  2266. Name
  2267. IoMas
  2268. k
  2269. IoPola
  2270. rity
  2271.  
  2272. Pin
  2273. 1
  2274. Pin-
  2275. 8
  2276. Carrier
  2277. Detect
  2278. 80
  2279. 00
  2280.  
  2281. Pin
  2282. 6
  2283. Pin-
  2284. 6
  2285. Data Set
  2286. Ready
  2287. 20
  2288. 00
  2289.  
  2290. Pin
  2291. 8
  2292. Pin-
  2293. 5
  2294. Clear To
  2295. Send
  2296. 10
  2297. 00
  2298.  
  2299. Pin
  2300. 9
  2301. Pin-
  2302. 22
  2303. Ring
  2304. Indicator
  2305. 40
  2306. 00
  2307.  
  2308.  
  2309. To make your own cable for the American Power Conversion (APC) UPS
  2310. follow the pin-out details below:
  2311.  
  2312.      APC 9 pin interface      Computer 9 pin interface
  2313.      Cable end: Male (Pins)   Cable end: Female (Sockets)
  2314.      Pin 2 - AC Power Fault   Pin 1 - Modem Data Carrier
  2315.      Pin 4 - Signal Ground    Pin 5 - Signal Ground
  2316.  
  2317. Example:
  2318. Monitor COM2, Modem Status port: Bit 7, Carrier Detect, normal
  2319. polarity. If power fails disable Staged Write functions on both hard
  2320. and floppy drives. Thirty second sample period. Three matching
  2321. samples indicates active/inactive UPS.
  2322.  
  2323. HYPERDKX UP:2FE:0:80:3:30:3
  2324.  
  2325.  
  2326. Appendix H: Product Information
  2327.  
  2328. Limited Warranty
  2329. In the event of notification of defects in material or workmanship
  2330. of the diskette media or manual, within the warranty period of 45
  2331. days from the date of the purchase of the license fee, HyperWare
  2332. will, at its option, replace the diskette or manual, or refund the
  2333. license fee. If you need to report a defect, call the HyperWare
  2334. Customer Service Department. The remedy for breach of this warranty
  2335. shall be limited to replacement or refund and shall not encompass
  2336. any other damages, including but not limited to loss of profit, and
  2337. special, incidental, consequential, or other similar claims.
  2338.  
  2339. HyperWare specifically disclaims all other warranties, expressed or
  2340. implied, including but not limited to implied warranties of
  2341. merchantability and fitness for a particular purpose with respect to
  2342. defects in the diskette and documentation, and the program license
  2343. granted herein in particular, and without limiting operation of the
  2344. program license with respect to any particular application, use, or
  2345. purpose. In no event shall HyperWare be liable for any loss of
  2346. profit or any other commercial damage, including but not limited to
  2347. special, incidental, consequential, or other damages. This statement
  2348. shall be construed, interpreted, and governed by the laws of the
  2349. State of California.
  2350.  
  2351. Product Return Policy
  2352. You may return any HyperWare product as long as the seal of the
  2353. distribution envelope has not been broken and the product is in a
  2354. resaleable condition. Resaleable means the condition you would want
  2355. to receive the product in if you just bought it new. Call our
  2356. Customer Service Department for a Return Merchandise Authorization
  2357. number before shipping the merchandise to us. No refunds will be
  2358. given for merchandise returned with the envelope seal broken or if
  2359. the diskette inside has been copied.
  2360.  
  2361.  
  2362. Upgrade Policy
  2363. You can get a free upgrade all HyperWare products from HyperWare's
  2364. BBS for one year from the date of purchase of the license.
  2365. Thereafter, an annual subscription fee entitles you to an unlimited
  2366. number of upgrades from the BBS during the following 12 months. You
  2367. can obtain a new manual and program diskette at any time for a
  2368. minimal cost. Prices and terms are subject to change without notice.
  2369. Please call for current information before ordering or subscribing.
  2370.  
  2371. Ordering Information
  2372. Call your local computer store or order directly from:
  2373. HyperWare, 185 Berry Street, Suite 4807, San Francisco, CA  94107,
  2374. USA
  2375.  
  2376. PHONE:    (415) 882-1740
  2377. FAX: (415) 882-1733
  2378. BBS: (415) 882-1735
  2379. CompuServe ID  71333,3657
  2380.  
  2381. Technical Support
  2382. Each SpeedKit product is meant to be installed as a set-it-and-
  2383. forget-it utility. The benefit of the programs will be readily
  2384. apparent in the day-to-day improvement of your system performance.
  2385. We have taken every step to ensure the compatibility and reliability
  2386. of our product. However, it is impossible to test every combination
  2387. of hardware and software. For this reason, our technical support
  2388. department is ready to assist you, at no charge, with any questions,
  2389. comments, or installation problems.
  2390.  
  2391. You can call for technical support for this product Monday through
  2392. Friday, 9:00 a.m. to 5:00 p.m., Pacific Time. Please be prepared to
  2393. leave a name and number where you can be reached. Before calling,
  2394. please read the sections of this manual pertaining to your question.
  2395. We'll also need to know the version and serial numbers of the
  2396. product about which you are calling.
  2397.  
  2398.  
  2399.